In [45]:
# 📦 Imports
import yfinance as yf
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from hmmlearn.hmm import GaussianHMM
import seaborn as sns

# ✅ Étape 1 - Récupération des données
data = yf.download('^GSPC', start='2000-01-01', end='2025-04-01')

# ✅ Étape 2 - Calcul des log-returns
data['Log_Returns'] = np.log(data['Close'] / data['Close'].shift(1))
data = data.dropna()

# ✅ Étape 3 - Préparation des données pour le modèle
returns = data['Log_Returns'].values.reshape(-1, 1)

# ✅ Étape 4 - HMM à 3 états
model = GaussianHMM(n_components=3, covariance_type='full', n_iter=1000)
model.fit(returns)

# ✅ Étape 5 - Prédiction des états cachés
hidden_states = model.predict(returns)

# ✅ Étape 5 bis - Reclasser les régimes par ordre de volatilité
state_variances = [np.var(returns[hidden_states == i]) for i in range(3)]
sorted_states = np.argsort(state_variances)  # indices des régimes triés
remap = {old: new for new, old in enumerate(sorted_states)}
remapped_states = np.vectorize(remap.get)(hidden_states)
data['Hidden_State'] = remapped_states

# ✅ Étape 6 - Visualisation des régimes
colors = ['green', 'orange', 'red']  # 0 = calme, 2 = crise
plt.figure(figsize=(15, 7))
for i in range(3):
    state = (data['Hidden_State'] == i)
    plt.plot(data.index[state], data['Log_Returns'][state], '.', label=f"Régime {i}", color=colors[i], alpha=0.6)

plt.title("Régimes de marché détectés par un HMM à 3 états sur le S&P 500")
plt.xlabel("Date")
plt.ylabel("Log-returns")
plt.legend()
plt.grid(True)
plt.tight_layout()
plt.show()

# ✅ Étape 7 - Statistiques de chaque régime
print("Statistiques par régime détecté (classés par volatilité croissante) :\n")
for i in range(3):
    mask = (data['Hidden_State'] == i)
    mean = data['Log_Returns'][mask].mean()
    var = data['Log_Returns'][mask].var()
    print(f"Régime {i} : Moyenne = {mean:.5f}, Variance = {var:.5f}")

# ✅ Volatilité implicite estimée
data['Variance_estimee'] = [model.covars_[hidden_states[i]][0][0] for i in range(len(hidden_states))]
plt.figure(figsize=(14, 5))
plt.plot(data.index, np.sqrt(data['Variance_estimee']) * np.sqrt(252))  # Annualisée
plt.title("Volatilité implicite estimée par le HMM")
plt.ylabel("Volatilité (annualisée)")
plt.xlabel("Date")
plt.grid(True)
plt.show()

# ✅ Bande verticale colorée
fig, ax = plt.subplots(figsize=(14, 6))
ax.plot(data.index, data['Log_Returns'], color='black', lw=0.5, label="Log-returns")
colors_map = {0: 'green', 1: 'orange', 2: 'red'}
hidden_colors = data['Hidden_State'].map(colors_map)
for i in range(len(data)):
    ax.axvline(data.index[i], color=hidden_colors[i], alpha=0.01)

ax.set_title("Log-Returns avec régimes de volatilité détectés (triés)")
plt.grid(True)
plt.legend()
plt.tight_layout()
plt.show()

# ✅ Durée moyenne par régime
print("\nDurée moyenne par régime :")
for i in range(3):
    durations = data['Hidden_State'].eq(i).astype(int).groupby((data['Hidden_State'] != i).cumsum()).sum()
    print(f"Régime {i} : {durations.mean():.2f} jours")

# ✅ Matrice de transition
# On réorganise les lignes/colonnes de la matrice pour correspondre au nouveau mapping
trans_mat_sorted = model.transmat_[sorted_states, :][:, sorted_states]
trans_df = pd.DataFrame(trans_mat_sorted, columns=[f'Régime {i}' for i in range(3)], index=[f'Régime {i}' for i in range(3)])
sns.heatmap(trans_df, annot=True, cmap='Blues', fmt=".2f")
plt.title("Matrice de transition du HMM (triée par volatilité)")
plt.show()
[*********************100%***********************]  1 of 1 completed
Model is not converging.  Current: 20505.439240821124 is not greater than 20505.443745915145. Delta is -0.0045050940207147505
Statistiques par régime détecté (classés par volatilité croissante) :

Régime 0 : Moyenne = 0.00088, Variance = 0.00004
Régime 1 : Moyenne = -0.00056, Variance = 0.00020
Régime 2 : Moyenne = -0.00250, Variance = 0.00134
Durée moyenne par régime :
Régime 0 : 1.44 jours
Régime 1 : 0.59 jours
Régime 2 : 0.04 jours
In [46]:
# Dernier état estimé
last_state = hidden_states[-1]

# Matrice de transition
A = model.transmat_

# Probabilité d'être dans chaque état demain
proba_next = A[last_state]

# Affichage
print("\n Prévision pour demain :")
for i, p in enumerate(proba_next):
    print(f"→ Probabilité d'être en Régime {i} : {p:.2%}")

# État le plus probable
regime_prevu = np.argmax(proba_next)
print(f"\n Régime le plus probable demain : Régime {regime_prevu}")

import seaborn as sns

plt.figure(figsize=(6, 4))
sns.barplot(x=[f"Régime {i}" for i in range(3)], y=proba_next, palette=colors)
plt.title("Probabilité de chaque régime demain")
plt.ylim(0, 1)
plt.ylabel("Probabilité")
plt.grid(True, axis='y')
plt.tight_layout()
plt.show()
 Prévision pour demain :
→ Probabilité d'être en Régime 0 : 2.23%
→ Probabilité d'être en Régime 1 : 0.44%
→ Probabilité d'être en Régime 2 : 97.34%

 Régime le plus probable demain : Régime 2

STATIC HMM¶

In [47]:
# On prédit le régime du lendemain pour chaque jour
predicted_next = []

for t in range(len(hidden_states) - 1):
    current_state = hidden_states[t]
    probs = model.transmat_[current_state]
    predicted_state = np.argmax(probs)
    predicted_next.append(predicted_state)

# Décalage pour aligner avec les returns de t+1
predicted_next = [np.nan] + predicted_next  # Ajout d'un NaN pour que ça fasse la même longueur
data['Predicted_Regime'] = predicted_next

# Stratégie : long uniquement si régime prédit = 0
data['Strategy_Returns'] = data['Log_Returns'] * (data['Predicted_Regime'] == 0)

# Cumul des rendements
data['Cumulative_Strategy'] = (1 + data['Strategy_Returns']).cumprod()
data['Cumulative_Market'] = (1 + data['Log_Returns']).cumprod()

# 📊 Visualisation de la perf
plt.figure(figsize=(14, 6))
plt.plot(data.index, data['Cumulative_Market'], label='Buy & Hold (S&P500)', color='black', linestyle='--')
plt.plot(data.index, data['Cumulative_Strategy'], label='Stratégie HMM (long si régime 0)', color='green')
plt.title("Performance cumulée : HMM vs Buy & Hold")
plt.ylabel("Capital (base 1)")
plt.xlabel("Date")
plt.legend()
plt.grid(True)
plt.tight_layout()
plt.show()

perf = data[['Strategy_Returns', 'Log_Returns']].dropna()
mean_strategy = perf['Strategy_Returns'].mean() * 252
mean_market = perf['Log_Returns'].mean() * 252
vol_strategy = perf['Strategy_Returns'].std() * np.sqrt(252)
vol_market = perf['Log_Returns'].std() * np.sqrt(252)
sharpe_strategy = mean_strategy / vol_strategy
sharpe_market = mean_market / vol_market

print("📊 Résumé des performances annualisées :")
print(f"Stratégie HMM : Rendement = {mean_strategy:.2%}, Volatilité = {vol_strategy:.2%}, Sharpe = {sharpe_strategy:.2f}")
print(f"Buy & Hold     : Rendement = {mean_market:.2%}, Volatilité = {vol_market:.2%}, Sharpe = {sharpe_market:.2f}")
📊 Résumé des performances annualisées :
Stratégie HMM : Rendement = 11.40%, Volatilité = 8.13%, Sharpe = 1.40
Buy & Hold     : Rendement = 5.36%, Volatilité = 19.39%, Sharpe = 0.28
In [50]:
# ✅ Prédiction du régime de demain pour chaque jour (multi-régime)
predicted_next = []

for t in range(len(hidden_states) - 1):
    current_state = hidden_states[t]
    next_probs = model.transmat_[current_state]
    next_state_pred = np.argmax(next_probs)
    # Re-mappe selon l’ordre trié
    next_state_remapped = remap[next_state_pred]
    predicted_next.append(next_state_remapped)

predicted_next = [np.nan] + predicted_next  # alignement temporel
data['Predicted_Regime'] = predicted_next

# ✅ Signal de position : +1 = long (régime 0), 0 = cash (régime 1), -1 = short (régime 2)
position = data['Predicted_Regime'].map({0: 1, 1: 0, 2: -1})
data['Position'] = position

# ✅ Calcul des rendements de la stratégie
data['Strategy_Multi'] = data['Log_Returns'] * data['Position']
data['Cumulative_Multi'] = (1 + data['Strategy_Multi']).cumprod()
data['Cumulative_BH'] = (1 + data['Log_Returns']).cumprod()

# ✅ Visualisation de la perf
plt.figure(figsize=(14, 6))
plt.plot(data.index, data['Cumulative_BH'], label='Buy & Hold (S&P 500)', linestyle='--', color='gray')
plt.plot(data.index, data['Cumulative_Multi'], label='Stratégie HMM multi-régime', color='purple')
plt.title("Performance cumulée : stratégie multi-régime HMM vs Buy & Hold")
plt.ylabel("Capital (base 1)")
plt.xlabel("Date")
plt.legend()
plt.grid(True)
plt.tight_layout()
plt.show()

# ✅ Résumé des performances annualisées
perf = data[['Strategy_Multi', 'Log_Returns']].dropna()

mean_multi = perf['Strategy_Multi'].mean() * 252
vol_multi = perf['Strategy_Multi'].std() * np.sqrt(252)
sharpe_multi = mean_multi / vol_multi

mean_bh = perf['Log_Returns'].mean() * 252
vol_bh = perf['Log_Returns'].std() * np.sqrt(252)
sharpe_bh = mean_bh / vol_bh

print("\n📊 Performances annualisées :")
print(f"Stratégie Multi-régime : Rendement = {mean_multi:.2%}, Volatilité = {vol_multi:.2f}, Sharpe = {sharpe_multi:.2f}")
print(f"Buy & Hold             : Rendement = {mean_bh:.2%}, Volatilité = {vol_bh:.2f}, Sharpe = {sharpe_bh:.2f}")
📊 Performances annualisées :
Stratégie Multi-régime : Rendement = 12.75%, Volatilité = 0.14, Sharpe = 0.92
Buy & Hold             : Rendement = 5.51%, Volatilité = 0.19, Sharpe = 0.28
In [51]:
pip install streamlit yfinance hmmlearn matplotlib seaborn numpy pandas
  Input In [51]
    pip install streamlit yfinance hmmlearn matplotlib seaborn numpy pandas
        ^
SyntaxError: invalid syntax

SV HMM STATIC¶

In [6]:
# 📦 Imports
import yfinance as yf
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from hmmlearn.hmm import GaussianHMM
from sklearn.linear_model import LinearRegression
import seaborn as sns

# 📥 1. Données
data = yf.download('^GSPC', start='2000-01-01', end='2025-04-01')
data['Log_Returns'] = np.log(data['Close'] / data['Close'].shift(1))
data.dropna(inplace=True)
returns = data['Log_Returns'].values.reshape(-1, 1)

# 🤖 2. HMM à 3 régimes + Viterbi
model = GaussianHMM(n_components=3, covariance_type='full', n_iter=1000)
model.fit(returns)
viterbi_states = model.predict(returns)  # Viterbi path

# 🔢 3. Trier les régimes par volatilité
variances = [np.var(returns[viterbi_states == i]) for i in range(3)]
sorted_states = np.argsort(variances)
remap = {old: new for new, old in enumerate(sorted_states)}
S_t = np.vectorize(remap.get)(viterbi_states)
data['Regime'] = S_t

# 📊 4. Préparer log(R²) pour estimer h_t
data['Log_R2'] = np.log(data['Log_Returns'] ** 2 + 1e-8)

# 🔁 5. Estimation AR(1) par régime
params = {}
h_t = np.zeros(len(data))

for state in range(3):
    idx = data['Regime'] == state
    h_obs = data['Log_R2'][idx].values
    h_lag = np.roll(h_obs, 1)
    h_obs = h_obs[1:]
    h_lag = h_lag[1:]

    model_ar = LinearRegression()
    model_ar.fit(h_lag.reshape(-1, 1), h_obs)
    phi = model_ar.coef_[0]
    mu = model_ar.intercept_ / (1 - phi)
    resid = h_obs - model_ar.predict(h_lag.reshape(-1, 1))
    sigma_eta = np.std(resid)

    params[state] = {'mu': mu, 'phi': phi, 'sigma_eta': sigma_eta}

    indices = np.where(data['Regime'] == state)[0]
    h_t[indices[0]] = mu
    for i in range(1, len(indices)):
        t = indices[i]
        t_prev = indices[i - 1]
        if t == t_prev + 1:
            h_t[t] = mu + phi * (h_t[t - 1] - mu)
        else:
            h_t[t] = mu

# 🔢 6. Ajout de h_t et σ_t
data['h_t'] = h_t
data['Sigma_t'] = np.exp(h_t / 2)

# 📈 7. Volatilité implicite
plt.figure(figsize=(14, 5))
plt.plot(data.index, data['Sigma_t'] * np.sqrt(252), label='Vol. implicite annualisée')
plt.title("Volatilité implicite estimée (SV-HMM + Viterbi)")
plt.xlabel("Date")
plt.ylabel("Vol annualisée")
plt.grid(True)
plt.legend()
plt.tight_layout()
plt.show()

# 💼 8. Stratégie : long si régime 0, cash si 1, short si 2
position = data['Regime'].map({0: 1, 1: 0, 2: -1})
data['Strategy_SV'] = data['Log_Returns'] * position
data['Cumulative_SV'] = (1 + data['Strategy_SV']).cumprod()
data['Cumulative_BH'] = (1 + data['Log_Returns']).cumprod()

# 📊 9. Visualisation de la performance
plt.figure(figsize=(14, 6))
plt.plot(data.index, data['Cumulative_BH'], label='Buy & Hold', linestyle='--', color='gray')
plt.plot(data.index, data['Cumulative_SV'], label='Stratégie SV-HMM + Viterbi', color='purple')
plt.title("Performance cumulée : stratégie SV-HMM (Viterbi) vs marché")
plt.legend()
plt.grid(True)
plt.tight_layout()
plt.show()

# 📈 10. Performances
perf = data[['Strategy_SV', 'Log_Returns']].dropna()
mean_sv = perf['Strategy_SV'].mean() * 252
vol_sv = perf['Strategy_SV'].std() * np.sqrt(252)
sharpe_sv = mean_sv / vol_sv

mean_bh = perf['Log_Returns'].mean() * 252
vol_bh = perf['Log_Returns'].std() * np.sqrt(252)
sharpe_bh = mean_bh / vol_bh

print("📊 Performances annualisées :")
print(f"Stratégie SV-HMM : Rendement = {mean_sv:.2%}, Vol = {vol_sv:.2f}, Sharpe = {sharpe_sv:.2f}")
print(f"Buy & Hold      : Rendement = {mean_bh:.2%}, Vol = {vol_bh:.2f}, Sharpe = {sharpe_bh:.2f}")

# 📊 11. Matrice de transition triée
mat_sorted = model.transmat_[sorted_states][:, sorted_states]
plt.figure(figsize=(4, 3))
sns.heatmap(mat_sorted, annot=True, cmap='Blues', fmt=".2f",
            xticklabels=[f"Régime {i}" for i in range(3)],
            yticklabels=[f"Régime {i}" for i in range(3)])
plt.title("🔁 Matrice de transition (triée)")
plt.tight_layout()
plt.show()

# 📊 12. Durée moyenne par régime
print("\n⏱️ Durée moyenne par régime :")
for i in range(3):
    durations = data['Regime'].eq(i).astype(int).groupby((data['Regime'] != i).cumsum()).sum()
    print(f"Régime {i} : {durations.mean():.2f} jours")

# 📊 13. Statistiques par régime
print("\n📊 Statistiques par régime (log-returns) :")
for i in range(3):
    sub = data[data['Regime'] == i]
    mean = sub['Log_Returns'].mean()
    var = sub['Log_Returns'].var()
    ann_vol = np.sqrt(var) * np.sqrt(252)
    print(f"Régime {i} : Moyenne = {mean:.5f}, Variance = {var:.5f}, Vol. annualisée = {ann_vol:.2%}")

# 🎨 14. Visualisation des régimes
colors_map = {0: 'green', 1: 'orange', 2: 'red'}
plt.figure(figsize=(14, 6))
for i in range(3):
    mask = data['Regime'] == i
    plt.plot(data.index[mask], data['Log_Returns'][mask], '.', label=f"Régime {i}", color=colors_map[i], alpha=0.5)

plt.title("Régimes de marché détectés par SV-HMM (Viterbi)")
plt.xlabel("Date")
plt.ylabel("Log-returns")
plt.legend()
plt.grid(True)
plt.tight_layout()
plt.show()
[*********************100%***********************]  1 of 1 completed
📊 Performances annualisées :
Stratégie SV-HMM : Rendement = 15.54%, Vol = 0.14, Sharpe = 1.13
Buy & Hold      : Rendement = 5.36%, Vol = 0.19, Sharpe = 0.28
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_36578/2729300263.py:113: UserWarning: Glyph 128257 (\N{CLOCKWISE RIGHTWARDS AND LEFTWARDS OPEN CIRCLE ARROWS}) missing from current font.
  plt.tight_layout()
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/IPython/core/pylabtools.py:151: UserWarning: Glyph 128257 (\N{CLOCKWISE RIGHTWARDS AND LEFTWARDS OPEN CIRCLE ARROWS}) missing from current font.
  fig.canvas.print_figure(bytes_io, **kw)
⏱️ Durée moyenne par régime :
Régime 0 : 1.44 jours
Régime 1 : 0.59 jours
Régime 2 : 0.04 jours

📊 Statistiques par régime (log-returns) :
Régime 0 : Moyenne = 0.00088, Variance = 0.00004, Vol. annualisée = 10.19%
Régime 1 : Moyenne = -0.00055, Variance = 0.00020, Vol. annualisée = 22.30%
Régime 2 : Moyenne = -0.00273, Variance = 0.00139, Vol. annualisée = 59.16%
In [14]:
from hmmlearn.hmm import GaussianHMM
from tqdm import tqdm

# Paramètres
rolling_window = 1000
refit_every = 10
positions = []
dates = []
returns_strategy = []

model_roll = None
viterbi_states = None
last_transmat = None
last_state = None
remap = None

# 📊 Boucle principale
loop_range = range(rolling_window, len(data) - 1)
for t in tqdm(loop_range, desc="⏳ HMM semi-séquentiel à 3 régimes"):
    window_returns = returns[t - rolling_window:t]

    if (t - rolling_window) % refit_every == 0:
        try:
            if np.var(window_returns) < 1e-7:
                continue

            model_roll = GaussianHMM(n_components=3, covariance_type='full', n_iter=100)
            model_roll.fit(window_returns)
            viterbi_states = model_roll.predict(window_returns)

            vols = [np.var(window_returns[viterbi_states == i]) for i in range(3)]
            order = np.argsort(vols)
            remap = {old: new for new, old in enumerate(order)}
            viterbi_states = np.vectorize(remap.get)(viterbi_states)

            last_state = viterbi_states[-1]
            last_transmat = model_roll.transmat_[order][:, order]

        except:
            continue

    if model_roll is None or last_transmat is None:
        continue

    # 🔮 Prédiction du régime de demain
    proba_next = last_transmat[last_state]
    pred_next_state = np.argmax(proba_next)
    last_state = pred_next_state

    # ✅ Stratégie : long = 0, cash = 1, short = 2
    pos = {0: 1, 1: 0, 2: -1}[pred_next_state]
    r_tomorrow = data['Log_Returns'].iloc[t + 1]

    positions.append(pos)
    dates.append(data.index[t + 1])
    returns_strategy.append(pos * r_tomorrow)

# 📊 Résultats
df_seq3 = pd.DataFrame({
    'Date': dates,
    'Position': positions,
    'Return_Strategy': returns_strategy
}).set_index('Date')

df_seq3['Cumulative_Strategy'] = (1 + df_seq3['Return_Strategy']).cumprod()
df_seq3['Cumulative_Market'] = (1 + data['Log_Returns'].loc[df_seq3.index]).cumprod()

# 📈 Courbe de performance
plt.figure(figsize=(14, 6))
plt.plot(df_seq3.index, df_seq3['Cumulative_Market'], label='Buy & Hold', linestyle='--', color='gray')
plt.plot(df_seq3.index, df_seq3['Cumulative_Strategy'], label='Stratégie HMM semi-séquentielle (3 régimes)', color='darkblue')
plt.title("Performance cumulée : stratégie HMM semi-séquentielle (3 régimes)")
plt.ylabel("Capital (base 1)")
plt.grid(True)
plt.legend()
plt.tight_layout()
plt.show()

# 📊 Statistiques
mean_seq3 = df_seq3['Return_Strategy'].mean() * 252
vol_seq3 = df_seq3['Return_Strategy'].std() * np.sqrt(252)
sharpe_seq3 = mean_seq3 / vol_seq3

print("\n📊 Performance HMM semi-séquentielle (3 régimes) :")
print(f"Rendement annualisé = {mean_seq3:.2%}")
print(f"Volatilité annualisée = {vol_seq3:.2%}")
print(f"Sharpe ratio = {sharpe_seq3:.2f}")
⏳ HMM semi-séquentiel à 3 régimes:   0%|     | 11/5347 [00:00<02:31, 35.24it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:   1%|     | 61/5347 [00:02<04:05, 21.53it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:   1%|     | 71/5347 [00:02<03:37, 24.21it/s]Model is not converging.  Current: 2972.816267392168 is not greater than 2972.83005855996. Delta is -0.01379116779207834
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:   2%|     | 81/5347 [00:02<02:48, 31.29it/s]Model is not converging.  Current: 2980.116576527204 is not greater than 2980.131311364781. Delta is -0.01473483757717986
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:   2%|    | 101/5347 [00:03<02:48, 31.15it/s]Model is not converging.  Current: 2992.7304576005326 is not greater than 2992.7382328508456. Delta is -0.007775250312988646
⏳ HMM semi-séquentiel à 3 régimes:   2%|    | 111/5347 [00:03<02:26, 35.63it/s]Model is not converging.  Current: 2995.556788435407 is not greater than 2995.583686946169. Delta is -0.02689851076229388
⏳ HMM semi-séquentiel à 3 régimes:   2%|    | 121/5347 [00:03<02:03, 42.43it/s]Model is not converging.  Current: 2992.7542545515953 is not greater than 2992.792432381505. Delta is -0.038177829909727734
⏳ HMM semi-séquentiel à 3 régimes:   2%|    | 131/5347 [00:03<01:59, 43.61it/s]Model is not converging.  Current: 3001.605174413493 is not greater than 3001.6831901741157. Delta is -0.07801576062274762
⏳ HMM semi-séquentiel à 3 régimes:   3%|    | 141/5347 [00:03<01:49, 47.74it/s]Model is not converging.  Current: 3005.006315785663 is not greater than 3005.180246866017. Delta is -0.17393108035412297
⏳ HMM semi-séquentiel à 3 régimes:   3%|    | 151/5347 [00:04<01:42, 50.48it/s]Model is not converging.  Current: 2946.4424713664343 is not greater than 2946.5068795580974. Delta is -0.06440819166300571
⏳ HMM semi-séquentiel à 3 régimes:   3%|    | 161/5347 [00:04<01:36, 53.74it/s]Model is not converging.  Current: 3000.958741155782 is not greater than 3000.9718596462403. Delta is -0.013118490458509768
⏳ HMM semi-séquentiel à 3 régimes:   4%|▏   | 201/5347 [00:05<03:09, 27.13it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:   4%|▏   | 211/5347 [00:06<03:22, 25.41it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:   4%|▏   | 221/5347 [00:06<03:30, 24.38it/s]Model is not converging.  Current: 3037.153898778237 is not greater than 3037.1834437453786. Delta is -0.02954496714164634
⏳ HMM semi-séquentiel à 3 régimes:   5%|▏   | 241/5347 [00:07<03:07, 27.29it/s]Model is not converging.  Current: 3049.9118008469927 is not greater than 3049.987753456327. Delta is -0.07595260933430836
⏳ HMM semi-séquentiel à 3 régimes:   5%|▏   | 251/5347 [00:07<02:34, 33.08it/s]Model is not converging.  Current: 3067.503267097355 is not greater than 3067.8211171175567. Delta is -0.3178500202016039
⏳ HMM semi-séquentiel à 3 régimes:   5%|▏   | 261/5347 [00:07<02:14, 37.82it/s]Model is not converging.  Current: 3067.0342010869276 is not greater than 3067.035782511919. Delta is -0.0015814249914001266
⏳ HMM semi-séquentiel à 3 régimes:   5%|▏   | 271/5347 [00:07<02:09, 39.19it/s]Model is not converging.  Current: 3070.321991108488 is not greater than 3070.3670313917833. Delta is -0.04504028329529319
⏳ HMM semi-séquentiel à 3 régimes:   5%|▏   | 281/5347 [00:07<02:05, 40.45it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:   5%|▏   | 291/5347 [00:08<02:30, 33.58it/s]Model is not converging.  Current: 3086.4775099207636 is not greater than 3086.596382995813. Delta is -0.11887307504957789
⏳ HMM semi-séquentiel à 3 régimes:   6%|▏   | 301/5347 [00:08<02:30, 33.62it/s]Model is not converging.  Current: 3098.7108969838405 is not greater than 3098.9562900929045. Delta is -0.24539310906402534
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:   6%|▏   | 311/5347 [00:08<02:22, 35.30it/s]Model is not converging.  Current: 3100.5313879077044 is not greater than 3100.589279331648. Delta is -0.057891423943601694
⏳ HMM semi-séquentiel à 3 régimes:   6%|▏   | 321/5347 [00:09<02:22, 35.16it/s]Model is not converging.  Current: 3115.1565975821763 is not greater than 3115.157801409768. Delta is -0.001203827591780282
⏳ HMM semi-séquentiel à 3 régimes:   6%|▏   | 331/5347 [00:09<02:03, 40.62it/s]Model is not converging.  Current: 3108.508079673272 is not greater than 3108.6427537591867. Delta is -0.13467408591486674
⏳ HMM semi-séquentiel à 3 régimes:   6%|▎   | 341/5347 [00:09<01:48, 46.02it/s]Model is not converging.  Current: 3119.781632693958 is not greater than 3120.18284726186. Delta is -0.40121456790211596
⏳ HMM semi-séquentiel à 3 régimes:   7%|▎   | 361/5347 [00:09<01:28, 56.49it/s]Model is not converging.  Current: 3120.7410387760056 is not greater than 3120.833628196154. Delta is -0.09258942014866989
⏳ HMM semi-séquentiel à 3 régimes:   7%|▎   | 371/5347 [00:10<01:36, 51.61it/s]Model is not converging.  Current: 3132.0419502175178 is not greater than 3132.147272170916. Delta is -0.10532195339828831
⏳ HMM semi-séquentiel à 3 régimes:   7%|▎   | 381/5347 [00:10<01:29, 55.31it/s]Model is not converging.  Current: 3137.418290002255 is not greater than 3137.4380043785827. Delta is -0.019714376327556238
⏳ HMM semi-séquentiel à 3 régimes:   7%|▎   | 391/5347 [00:10<01:19, 62.04it/s]Model is not converging.  Current: 3140.948288297597 is not greater than 3142.552641654428. Delta is -1.6043533568308703
⏳ HMM semi-séquentiel à 3 régimes:   7%|▎   | 401/5347 [00:10<01:13, 66.94it/s]Model is not converging.  Current: 3145.7674176815153 is not greater than 3145.9093377084837. Delta is -0.14192002696836425
⏳ HMM semi-séquentiel à 3 régimes:   8%|▎   | 411/5347 [00:10<01:17, 63.75it/s]Model is not converging.  Current: 3146.2027133850343 is not greater than 3146.364286605644. Delta is -0.16157322060962542
⏳ HMM semi-séquentiel à 3 régimes:   8%|▎   | 431/5347 [00:11<01:40, 48.92it/s]Model is not converging.  Current: 3174.249249219069 is not greater than 3174.327495896866. Delta is -0.07824667779686933
⏳ HMM semi-séquentiel à 3 régimes:   8%|▎   | 441/5347 [00:11<02:01, 40.21it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:   9%|▎   | 461/5347 [00:12<02:22, 34.32it/s]Model is not converging.  Current: 3183.5088674371186 is not greater than 3183.53190075876. Delta is -0.02303332164137828
⏳ HMM semi-séquentiel à 3 régimes:   9%|▎   | 491/5347 [00:13<02:33, 31.61it/s]Model is not converging.  Current: 3193.8779103027005 is not greater than 3193.896625504423. Delta is -0.018715201722443453
⏳ HMM semi-séquentiel à 3 régimes:  10%|▍   | 521/5347 [00:13<02:21, 34.14it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:  10%|▍   | 541/5347 [00:14<02:36, 30.62it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:  10%|▍   | 551/5347 [00:14<02:40, 29.96it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:  11%|▍   | 571/5347 [00:15<02:12, 36.13it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:  11%|▍   | 591/5347 [00:16<02:31, 31.49it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:  11%|▍   | 611/5347 [00:16<02:47, 28.34it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:  12%|▍   | 641/5347 [00:17<02:20, 33.56it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:  12%|▍   | 651/5347 [00:18<02:30, 31.16it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:  12%|▍   | 661/5347 [00:18<02:32, 30.73it/s]Model is not converging.  Current: 3376.1586168549343 is not greater than 3376.1593663054873. Delta is -0.0007494505530303286
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:  13%|▌   | 671/5347 [00:18<02:24, 32.27it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:  13%|▌   | 681/5347 [00:18<02:14, 34.70it/s]Model is not converging.  Current: 3349.6817146922235 is not greater than 3349.777600809356. Delta is -0.09588611713252249
⏳ HMM semi-séquentiel à 3 régimes:  13%|▌   | 691/5347 [00:19<02:17, 33.75it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:  13%|▌   | 701/5347 [00:19<02:08, 36.05it/s]Model is not converging.  Current: 3371.9393422235557 is not greater than 3372.1525954231206. Delta is -0.21325319956486055
⏳ HMM semi-séquentiel à 3 régimes:  13%|▌   | 711/5347 [00:19<01:49, 42.47it/s]Model is not converging.  Current: 3405.067670786138 is not greater than 3405.759165065533. Delta is -0.6914942793951013
⏳ HMM semi-séquentiel à 3 régimes:  13%|▌   | 721/5347 [00:19<01:40, 46.23it/s]Model is not converging.  Current: 3378.116847248016 is not greater than 3378.1891754697417. Delta is -0.07232822172591113
⏳ HMM semi-séquentiel à 3 régimes:  14%|▌   | 731/5347 [00:19<01:30, 50.79it/s]Model is not converging.  Current: 3413.162608006671 is not greater than 3413.590479457948. Delta is -0.42787145127704207
⏳ HMM semi-séquentiel à 3 régimes:  14%|▌   | 741/5347 [00:20<01:26, 53.08it/s]Model is not converging.  Current: 3435.036621794079 is not greater than 3435.1192387713704. Delta is -0.08261697729130901
⏳ HMM semi-séquentiel à 3 régimes:  14%|▌   | 751/5347 [00:20<01:22, 55.99it/s]Model is not converging.  Current: 3451.6619881792117 is not greater than 3451.664522417428. Delta is -0.002534238216412632
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:  14%|▌   | 761/5347 [00:20<01:32, 49.76it/s]Model is not converging.  Current: 3469.42490584297 is not greater than 3469.734417831723. Delta is -0.3095119887530018
⏳ HMM semi-séquentiel à 3 régimes:  14%|▌   | 771/5347 [00:20<01:37, 46.77it/s]Model is not converging.  Current: 3476.5371740615506 is not greater than 3476.6470307375826. Delta is -0.10985667603199545
⏳ HMM semi-séquentiel à 3 régimes:  15%|▌   | 781/5347 [00:20<01:30, 50.49it/s]Model is not converging.  Current: 3492.7421987367034 is not greater than 3492.781779618074. Delta is -0.039580881370511634
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:  15%|▌   | 791/5347 [00:21<01:31, 50.05it/s]Model is not converging.  Current: 3504.7293876321046 is not greater than 3504.9874719232075. Delta is -0.2580842911029322
⏳ HMM semi-séquentiel à 3 régimes:  15%|▌   | 801/5347 [00:21<01:26, 52.28it/s]Model is not converging.  Current: 3515.4087997477754 is not greater than 3515.6531834492685. Delta is -0.2443837014930068
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:  15%|▌   | 811/5347 [00:21<01:24, 53.40it/s]Model is not converging.  Current: 3523.602398572256 is not greater than 3523.717619591568. Delta is -0.11522101931223006
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:  15%|▌   | 821/5347 [00:21<01:17, 58.52it/s]Model is not converging.  Current: 3537.3600600347504 is not greater than 3537.450382623307. Delta is -0.09032258855677355
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:  16%|▌   | 831/5347 [00:21<01:07, 66.50it/s]Model is not converging.  Current: 3543.304887483295 is not greater than 3543.318558691049. Delta is -0.013671207754214265
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:  16%|▋   | 841/5347 [00:21<01:07, 66.69it/s]Model is not converging.  Current: 3551.3527863203462 is not greater than 3551.5313220548123. Delta is -0.17853573446609516
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:  16%|▋   | 851/5347 [00:21<01:02, 72.12it/s]Model is not converging.  Current: 3556.769540179457 is not greater than 3556.8112748013405. Delta is -0.04173462188327903
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:  16%|▋   | 861/5347 [00:22<00:59, 75.51it/s]Model is not converging.  Current: 3560.7795089874335 is not greater than 3560.916601104932. Delta is -0.13709211749846872
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:  16%|▋   | 871/5347 [00:22<01:04, 69.48it/s]Model is not converging.  Current: 3543.962141272225 is not greater than 3544.3516581649133. Delta is -0.38951689268833434
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:  16%|▋   | 881/5347 [00:22<01:02, 70.95it/s]Model is not converging.  Current: 3547.352828990802 is not greater than 3547.5882100621548. Delta is -0.23538107135254904
⏳ HMM semi-séquentiel à 3 régimes:  17%|▋   | 891/5347 [00:22<01:05, 68.10it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
⏳ HMM semi-séquentiel à 3 régimes:  17%|▋   | 901/5347 [00:22<01:24, 52.87it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:  17%|▋   | 911/5347 [00:22<01:16, 57.72it/s]Model is not converging.  Current: 3530.7702267369446 is not greater than 3531.476469607134. Delta is -0.7062428701892713
⏳ HMM semi-séquentiel à 3 régimes:  17%|▋   | 921/5347 [00:23<01:39, 44.47it/s]Model is not converging.  Current: 3518.8532716916034 is not greater than 3519.0100497765334. Delta is -0.15677808493001066
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:  17%|▋   | 931/5347 [00:23<01:52, 39.36it/s]Model is not converging.  Current: 3504.1864341739047 is not greater than 3504.2796881308914. Delta is -0.09325395698670036
⏳ HMM semi-séquentiel à 3 régimes:  18%|▋   | 941/5347 [00:23<01:52, 39.25it/s]Model is not converging.  Current: 3502.403396865153 is not greater than 3502.6483400905245. Delta is -0.24494322537157132
⏳ HMM semi-séquentiel à 3 régimes:  18%|▋   | 951/5347 [00:24<01:38, 44.57it/s]Model is not converging.  Current: 3524.7068843872607 is not greater than 3524.8213684916714. Delta is -0.11448410441062151
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:  18%|▋   | 961/5347 [00:24<01:38, 44.59it/s]Model is not converging.  Current: 3518.884959127756 is not greater than 3519.219527520355. Delta is -0.334568392599067
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:  18%|▋   | 971/5347 [00:24<01:26, 50.53it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in divide
  self._covars_ = ((covars_prior + c_n) /
⏳ HMM semi-séquentiel à 3 régimes:  18%|▋   | 981/5347 [00:24<01:30, 48.04it/s]Model is not converging.  Current: 3507.576989542658 is not greater than 3509.4620811976138. Delta is -1.885091654955886
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:  19%|▋   | 991/5347 [00:24<01:28, 49.06it/s]Model is not converging.  Current: 3454.8817363455187 is not greater than 3454.90537814934. Delta is -0.023641803821192298
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:  19%|▌  | 1001/5347 [00:25<01:25, 50.98it/s]Model is not converging.  Current: 3471.2957197267688 is not greater than 3471.7838555896637. Delta is -0.48813586289497835
⏳ HMM semi-séquentiel à 3 régimes:  19%|▌  | 1011/5347 [00:25<01:22, 52.34it/s]Model is not converging.  Current: 3455.647125114272 is not greater than 3455.746633725786. Delta is -0.09950861151401114
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:  19%|▌  | 1021/5347 [00:25<01:22, 52.21it/s]Model is not converging.  Current: 3438.770155786357 is not greater than 3439.0187991048588. Delta is -0.24864331850176313
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:  19%|▌  | 1031/5347 [00:25<01:17, 55.55it/s]Model is not converging.  Current: 3472.3957456690873 is not greater than 3472.4816720899244. Delta is -0.0859264208370405
⏳ HMM semi-séquentiel à 3 régimes:  19%|▌  | 1041/5347 [00:25<01:31, 47.17it/s]Model is not converging.  Current: 3425.7712229533354 is not greater than 3425.913054489116. Delta is -0.14183153578051133
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:  20%|▌  | 1051/5347 [00:25<01:23, 51.70it/s]Model is not converging.  Current: 3464.90142348777 is not greater than 3464.9274393811006. Delta is -0.02601589333062293
⏳ HMM semi-séquentiel à 3 régimes:  20%|▌  | 1061/5347 [00:26<01:23, 51.22it/s]Model is not converging.  Current: 3377.762897141111 is not greater than 3377.7755072395116. Delta is -0.01261009840072802
⏳ HMM semi-séquentiel à 3 régimes:  20%|▌  | 1081/5347 [00:27<03:36, 19.71it/s]Model is not converging.  Current: 3394.382031694076 is not greater than 3394.5964677866814. Delta is -0.21443609260541052
⏳ HMM semi-séquentiel à 3 régimes:  20%|▌  | 1091/5347 [00:28<03:17, 21.52it/s]Model is not converging.  Current: 3368.7609795062717 is not greater than 3368.938091933468. Delta is -0.17711242719633447
⏳ HMM semi-séquentiel à 3 régimes:  21%|▌  | 1101/5347 [00:28<03:17, 21.50it/s]Model is not converging.  Current: 3396.367453534485 is not greater than 3396.400093798517. Delta is -0.03264026403212483
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:  21%|▌  | 1111/5347 [00:28<02:57, 23.80it/s]Model is not converging.  Current: 3384.999357234739 is not greater than 3385.061180823506. Delta is -0.061823588767310866
⏳ HMM semi-séquentiel à 3 régimes:  21%|▋  | 1121/5347 [00:29<02:59, 23.61it/s]Model is not converging.  Current: 3390.7917079496024 is not greater than 3390.8825581708657. Delta is -0.09085022126328113
⏳ HMM semi-séquentiel à 3 régimes:  21%|▋  | 1141/5347 [00:29<02:12, 31.64it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:  22%|▋  | 1161/5347 [00:30<01:40, 41.77it/s]Model is not converging.  Current: 3340.6617787365294 is not greater than 3340.8073945198016. Delta is -0.1456157832722056
⏳ HMM semi-séquentiel à 3 régimes:  22%|▋  | 1171/5347 [00:30<01:29, 46.59it/s]Model is not converging.  Current: 3329.293665187009 is not greater than 3329.380454885847. Delta is -0.08678969883794707
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:  22%|▋  | 1181/5347 [00:30<01:24, 49.02it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:  22%|▋  | 1201/5347 [00:30<01:47, 38.67it/s]Model is not converging.  Current: 3271.729068111961 is not greater than 3271.753627196792. Delta is -0.024559084830798383
⏳ HMM semi-séquentiel à 3 régimes:  23%|▋  | 1211/5347 [00:31<02:10, 31.60it/s]Model is not converging.  Current: 3227.516359480602 is not greater than 3228.1008924592265. Delta is -0.5845329786243383
⏳ HMM semi-séquentiel à 3 régimes:  23%|▋  | 1221/5347 [00:31<01:51, 37.14it/s]Model is not converging.  Current: 3230.481200369087 is not greater than 3231.054677303933. Delta is -0.5734769348459849
⏳ HMM semi-séquentiel à 3 régimes:  23%|▋  | 1231/5347 [00:31<01:45, 38.87it/s]Model is not converging.  Current: 3188.073751185538 is not greater than 3188.23100408705. Delta is -0.15725290151203808
⏳ HMM semi-séquentiel à 3 régimes:  23%|▋  | 1241/5347 [00:31<01:32, 44.36it/s]Model is not converging.  Current: 3161.6503433420216 is not greater than 3161.698668912989. Delta is -0.04832557096733581
⏳ HMM semi-séquentiel à 3 régimes:  23%|▋  | 1251/5347 [00:32<01:32, 44.12it/s]Model is not converging.  Current: 3157.5350875910012 is not greater than 3157.62661737288. Delta is -0.09152978187876215
⏳ HMM semi-séquentiel à 3 régimes:  24%|▋  | 1261/5347 [00:32<01:20, 50.53it/s]Model is not converging.  Current: 3164.4814724394 is not greater than 3164.493449110321. Delta is -0.011976670920830657
⏳ HMM semi-séquentiel à 3 régimes:  24%|▋  | 1271/5347 [00:32<01:31, 44.57it/s]Model is not converging.  Current: 3133.832572633967 is not greater than 3134.4033979331457. Delta is -0.570825299178523
⏳ HMM semi-séquentiel à 3 régimes:  24%|▋  | 1291/5347 [00:33<01:31, 44.42it/s]Model is not converging.  Current: 3122.808196934162 is not greater than 3122.845511488025. Delta is -0.037314553862870525
⏳ HMM semi-séquentiel à 3 régimes:  25%|▋  | 1321/5347 [00:34<01:59, 33.63it/s]Model is not converging.  Current: 3059.7441273885465 is not greater than 3060.2280697906244. Delta is -0.4839424020779006
⏳ HMM semi-séquentiel à 3 régimes:  25%|▋  | 1331/5347 [00:34<01:48, 36.89it/s]Model is not converging.  Current: 3078.7080066911426 is not greater than 3078.854693015453. Delta is -0.1466863243103944
⏳ HMM semi-séquentiel à 3 régimes:  25%|▊  | 1351/5347 [00:34<01:44, 38.13it/s]Model is not converging.  Current: 3027.5059660638385 is not greater than 3027.6009137264846. Delta is -0.09494766264606369
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:  25%|▊  | 1361/5347 [00:35<01:35, 41.76it/s]Model is not converging.  Current: 3036.331206183178 is not greater than 3036.3415978985727. Delta is -0.010391715394689527
⏳ HMM semi-séquentiel à 3 régimes:  26%|▊  | 1371/5347 [00:35<01:34, 42.14it/s]Model is not converging.  Current: 3028.307893132885 is not greater than 3028.3443122669973. Delta is -0.03641913411229325
⏳ HMM semi-séquentiel à 3 régimes:  26%|▊  | 1381/5347 [00:35<01:29, 44.07it/s]Model is not converging.  Current: 3019.5605491442557 is not greater than 3019.6490956395933. Delta is -0.08854649533759584
⏳ HMM semi-séquentiel à 3 régimes:  26%|▊  | 1401/5347 [00:35<01:17, 51.02it/s]Model is not converging.  Current: 2988.0703000477365 is not greater than 2988.1479251625296. Delta is -0.07762511479313616
⏳ HMM semi-séquentiel à 3 régimes:  26%|▊  | 1411/5347 [00:36<01:21, 48.56it/s]Model is not converging.  Current: 2999.4766102788153 is not greater than 2999.5101278061397. Delta is -0.03351752732442037
⏳ HMM semi-séquentiel à 3 régimes:  27%|▊  | 1431/5347 [00:36<01:40, 38.88it/s]Model is not converging.  Current: 2973.395050133332 is not greater than 2973.4150958288683. Delta is -0.020045695536282437
⏳ HMM semi-séquentiel à 3 régimes:  28%|▊  | 1471/5347 [00:37<01:39, 38.97it/s]Model is not converging.  Current: 2973.3744180514077 is not greater than 2973.3811019306872. Delta is -0.0066838792795351765
⏳ HMM semi-séquentiel à 3 régimes:  28%|▊  | 1481/5347 [00:37<01:40, 38.46it/s]Model is not converging.  Current: 2970.139199830572 is not greater than 2970.155002264591. Delta is -0.015802434018951317
⏳ HMM semi-séquentiel à 3 régimes:  28%|▊  | 1491/5347 [00:38<02:16, 28.26it/s]Model is not converging.  Current: 2966.03032875336 is not greater than 2966.102090724821. Delta is -0.07176197146100094
⏳ HMM semi-séquentiel à 3 régimes:  28%|▊  | 1501/5347 [00:38<01:58, 32.43it/s]Model is not converging.  Current: 2953.1392813613975 is not greater than 2953.405424662079. Delta is -0.26614330068150593
⏳ HMM semi-séquentiel à 3 régimes:  28%|▊  | 1511/5347 [00:38<01:50, 34.68it/s]Model is not converging.  Current: 2950.791004465094 is not greater than 2950.9508954913085. Delta is -0.15989102621460916
⏳ HMM semi-séquentiel à 3 régimes:  28%|▊  | 1521/5347 [00:39<02:07, 30.09it/s]Model is not converging.  Current: 2959.739839468056 is not greater than 2959.8310803944833. Delta is -0.09124092642741743
⏳ HMM semi-séquentiel à 3 régimes:  29%|▊  | 1541/5347 [00:39<01:53, 33.51it/s]Model is not converging.  Current: 2936.6382070244113 is not greater than 2936.981794246804. Delta is -0.3435872223926708
⏳ HMM semi-séquentiel à 3 régimes:  29%|▊  | 1551/5347 [00:40<01:38, 38.63it/s]Model is not converging.  Current: 2939.418585986774 is not greater than 2939.454165849393. Delta is -0.03557986261921542
⏳ HMM semi-séquentiel à 3 régimes:  29%|▉  | 1561/5347 [00:40<01:56, 32.57it/s]Model is not converging.  Current: 2946.904811910141 is not greater than 2947.429249722155. Delta is -0.5244378120141846
⏳ HMM semi-séquentiel à 3 régimes:  29%|▉  | 1571/5347 [00:40<02:10, 28.94it/s]Model is not converging.  Current: 2934.5268796165365 is not greater than 2934.6004726542137. Delta is -0.07359303767725578
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:  30%|▉  | 1581/5347 [00:41<01:53, 33.18it/s]Model is not converging.  Current: 2933.5420814225463 is not greater than 2933.6713568534315. Delta is -0.12927543088517268
⏳ HMM semi-séquentiel à 3 régimes:  30%|▉  | 1591/5347 [00:41<01:40, 37.55it/s]Model is not converging.  Current: 2936.845852171855 is not greater than 2936.921389133198. Delta is -0.0755369613430048
⏳ HMM semi-séquentiel à 3 régimes:  30%|▉  | 1601/5347 [00:41<01:39, 37.80it/s]Model is not converging.  Current: 2927.101807854388 is not greater than 2927.124933826938. Delta is -0.023125972550133156
⏳ HMM semi-séquentiel à 3 régimes:  30%|▉  | 1621/5347 [00:42<02:50, 21.81it/s]Model is not converging.  Current: 2896.215316654641 is not greater than 2896.355637057425. Delta is -0.14032040278425484
⏳ HMM semi-séquentiel à 3 régimes:  31%|▉  | 1631/5347 [00:43<02:22, 26.10it/s]Model is not converging.  Current: 2896.876499845441 is not greater than 2897.0483383693418. Delta is -0.17183852390098764
⏳ HMM semi-séquentiel à 3 régimes:  31%|▉  | 1661/5347 [00:45<03:43, 16.52it/s]Model is not converging.  Current: 2876.5582990309977 is not greater than 2876.5780346769807. Delta is -0.019735645983018912
⏳ HMM semi-séquentiel à 3 régimes:  31%|▉  | 1671/5347 [00:45<03:04, 19.88it/s]Model is not converging.  Current: 2882.8732750064723 is not greater than 2882.900427816271. Delta is -0.02715280979873569
⏳ HMM semi-séquentiel à 3 régimes:  31%|▉  | 1681/5347 [00:45<02:28, 24.68it/s]Model is not converging.  Current: 2866.609868125833 is not greater than 2866.6594319955693. Delta is -0.04956386973617555
⏳ HMM semi-séquentiel à 3 régimes:  32%|▉  | 1701/5347 [00:46<02:12, 27.43it/s]Model is not converging.  Current: 2876.173244362237 is not greater than 2876.205310572254. Delta is -0.03206621001709209
⏳ HMM semi-séquentiel à 3 régimes:  32%|▉  | 1731/5347 [00:47<02:14, 26.79it/s]Model is not converging.  Current: 2870.443883746002 is not greater than 2870.542260999517. Delta is -0.09837725351508197
⏳ HMM semi-séquentiel à 3 régimes:  33%|▉  | 1741/5347 [00:47<01:47, 33.58it/s]Model is not converging.  Current: 2854.342383211017 is not greater than 2854.55117580038. Delta is -0.208792589362929
⏳ HMM semi-séquentiel à 3 régimes:  33%|▉  | 1761/5347 [00:48<01:55, 31.13it/s]Model is not converging.  Current: 2868.6639456217404 is not greater than 2868.681888329373. Delta is -0.017942707632755628
⏳ HMM semi-séquentiel à 3 régimes:  33%|▉  | 1771/5347 [00:48<01:37, 36.64it/s]Model is not converging.  Current: 2854.945314847314 is not greater than 2855.1789983935373. Delta is -0.23368354622334664
⏳ HMM semi-séquentiel à 3 régimes:  33%|█  | 1791/5347 [00:48<01:13, 48.60it/s]Model is not converging.  Current: 2859.781125708504 is not greater than 2859.94092685742. Delta is -0.15980114891590347
⏳ HMM semi-séquentiel à 3 régimes:  34%|█  | 1811/5347 [00:48<01:14, 47.60it/s]Model is not converging.  Current: 2852.508656685145 is not greater than 2852.785551037325. Delta is -0.2768943521800793
⏳ HMM semi-séquentiel à 3 régimes:  34%|█  | 1831/5347 [00:49<02:01, 28.99it/s]Model is not converging.  Current: 2854.3447317349023 is not greater than 2854.4108436015. Delta is -0.0661118665975664
⏳ HMM semi-séquentiel à 3 régimes:  34%|█  | 1841/5347 [00:50<01:42, 34.14it/s]Model is not converging.  Current: 2851.3836870042023 is not greater than 2851.5334193945855. Delta is -0.14973239038317843
⏳ HMM semi-séquentiel à 3 régimes:  35%|█  | 1861/5347 [00:50<01:24, 41.21it/s]Model is not converging.  Current: 2872.726055607889 is not greater than 2873.0767939474995. Delta is -0.350738339610416
⏳ HMM semi-séquentiel à 3 régimes:  35%|█  | 1871/5347 [00:50<01:21, 42.56it/s]Model is not converging.  Current: 2848.45915269267 is not greater than 2848.72997886735. Delta is -0.2708261746797689
⏳ HMM semi-séquentiel à 3 régimes:  35%|█  | 1881/5347 [00:50<01:09, 49.77it/s]Model is not converging.  Current: 2854.3473866909685 is not greater than 2854.489202466032. Delta is -0.14181577506360554
⏳ HMM semi-séquentiel à 3 régimes:  35%|█  | 1891/5347 [00:51<01:17, 44.78it/s]Model is not converging.  Current: 2849.8196761924887 is not greater than 2849.9686410264635. Delta is -0.14896483397478733
⏳ HMM semi-séquentiel à 3 régimes:  36%|█  | 1911/5347 [00:51<01:15, 45.25it/s]Model is not converging.  Current: 2843.7859163849866 is not greater than 2843.8012214950845. Delta is -0.015305110097870056
⏳ HMM semi-séquentiel à 3 régimes:  36%|█  | 1931/5347 [00:51<00:58, 58.51it/s]Model is not converging.  Current: 2852.5446798791936 is not greater than 2852.5746901930365. Delta is -0.030010313842922187
⏳ HMM semi-séquentiel à 3 régimes:  37%|█  | 1961/5347 [00:54<03:46, 14.97it/s]Model is not converging.  Current: 2831.4866138770135 is not greater than 2831.547021338447. Delta is -0.06040746143344222
⏳ HMM semi-séquentiel à 3 régimes:  37%|█  | 1971/5347 [00:54<03:06, 18.06it/s]Model is not converging.  Current: 2830.8958820136354 is not greater than 2830.9712157216763. Delta is -0.07533370804094375
⏳ HMM semi-séquentiel à 3 régimes:  37%|█  | 2001/5347 [00:55<02:47, 19.94it/s]Model is not converging.  Current: 2796.859669480098 is not greater than 2796.8617463339297. Delta is -0.0020768538315678597
⏳ HMM semi-séquentiel à 3 régimes:  38%|█▏ | 2021/5347 [00:56<01:55, 28.74it/s]Model is not converging.  Current: 2840.184624658866 is not greater than 2840.5016354369095. Delta is -0.3170107780433682
⏳ HMM semi-séquentiel à 3 régimes:  38%|█▏ | 2031/5347 [00:56<01:46, 31.25it/s]Model is not converging.  Current: 2816.4878819961873 is not greater than 2816.5190128780723. Delta is -0.031130881885019335
⏳ HMM semi-séquentiel à 3 régimes:  38%|█▏ | 2041/5347 [00:56<01:47, 30.85it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:  39%|█▏ | 2081/5347 [00:59<02:50, 19.13it/s]Model is not converging.  Current: 2871.045659881922 is not greater than 2871.170064777464. Delta is -0.12440489554228407
⏳ HMM semi-séquentiel à 3 régimes:  39%|█▏ | 2091/5347 [00:59<02:17, 23.63it/s]Model is not converging.  Current: 2853.038308880026 is not greater than 2853.0386539742794. Delta is -0.00034509425358919543
⏳ HMM semi-séquentiel à 3 régimes:  39%|█▏ | 2111/5347 [01:00<02:11, 24.53it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:  40%|█▏ | 2141/5347 [01:01<02:13, 23.97it/s]Model is not converging.  Current: 2863.235491531573 is not greater than 2863.2584411939392. Delta is -0.02294966236604523
⏳ HMM semi-séquentiel à 3 régimes:  41%|█▏ | 2191/5347 [01:03<02:02, 25.83it/s]Model is not converging.  Current: 2951.86236876031 is not greater than 2952.7150098849343. Delta is -0.8526411246243697
⏳ HMM semi-séquentiel à 3 régimes:  41%|█▏ | 2211/5347 [01:04<01:35, 32.73it/s]Model is not converging.  Current: 2979.220933808688 is not greater than 2979.3550334555857. Delta is -0.13409964689753906
⏳ HMM semi-séquentiel à 3 régimes:  42%|█▎ | 2231/5347 [01:04<01:37, 31.99it/s]Model is not converging.  Current: 3014.757247915925 is not greater than 3014.887798596343. Delta is -0.13055068041830964
⏳ HMM semi-séquentiel à 3 régimes:  42%|█▎ | 2241/5347 [01:04<01:30, 34.19it/s]Model is not converging.  Current: 3039.386023322812 is not greater than 3039.605233255175. Delta is -0.21920993236290087
⏳ HMM semi-séquentiel à 3 régimes:  42%|█▎ | 2251/5347 [01:05<01:20, 38.29it/s]Model is not converging.  Current: 3054.7626941652443 is not greater than 3055.0069504749868. Delta is -0.24425630974246815
⏳ HMM semi-séquentiel à 3 régimes:  42%|█▎ | 2261/5347 [01:05<01:27, 35.10it/s]Model is not converging.  Current: 3051.9974491806024 is not greater than 3052.0508803551925. Delta is -0.05343117459005953
⏳ HMM semi-séquentiel à 3 régimes:  43%|█▎ | 2291/5347 [01:06<01:40, 30.48it/s]Model is not converging.  Current: 3095.46027404695 is not greater than 3095.691377076901. Delta is -0.23110302995110032
⏳ HMM semi-séquentiel à 3 régimes:  43%|█▎ | 2311/5347 [01:07<01:37, 31.11it/s]Model is not converging.  Current: 3087.0515177868538 is not greater than 3087.0785226049975. Delta is -0.02700481814372324
⏳ HMM semi-séquentiel à 3 régimes:  44%|█▎ | 2351/5347 [01:07<01:06, 45.15it/s]Model is not converging.  Current: 3162.945426342907 is not greater than 3163.0851798461536. Delta is -0.13975350324653846
⏳ HMM semi-séquentiel à 3 régimes:  44%|█▎ | 2361/5347 [01:08<01:15, 39.61it/s]Model is not converging.  Current: 3186.7969907171787 is not greater than 3186.8211465850886. Delta is -0.024155867909939843
⏳ HMM semi-séquentiel à 3 régimes:  44%|█▎ | 2371/5347 [01:08<01:17, 38.29it/s]Model is not converging.  Current: 3188.0798308124567 is not greater than 3188.2752257987313. Delta is -0.19539498627455032
⏳ HMM semi-séquentiel à 3 régimes:  45%|█▎ | 2391/5347 [01:09<01:28, 33.48it/s]Model is not converging.  Current: 3197.3453045014107 is not greater than 3197.3604816008205. Delta is -0.01517709940981149
⏳ HMM semi-séquentiel à 3 régimes:  45%|█▎ | 2401/5347 [01:09<01:40, 29.25it/s]Model is not converging.  Current: 3188.0560315109474 is not greater than 3188.0801242462776. Delta is -0.024092735330214055
⏳ HMM semi-séquentiel à 3 régimes:  45%|█▎ | 2411/5347 [01:09<01:21, 36.04it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:  45%|█▎ | 2421/5347 [01:10<01:24, 34.69it/s]Model is not converging.  Current: 3214.508147797888 is not greater than 3214.5229467389604. Delta is -0.014798941072513117
⏳ HMM semi-séquentiel à 3 régimes:  45%|█▎ | 2431/5347 [01:10<01:28, 33.01it/s]Model is not converging.  Current: 3216.7443737081167 is not greater than 3216.758555998414. Delta is -0.014182290297412692
⏳ HMM semi-séquentiel à 3 régimes:  46%|█▎ | 2441/5347 [01:10<01:19, 36.58it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:  46%|█▍ | 2481/5347 [01:11<01:05, 43.66it/s]Model is not converging.  Current: 3239.042167349824 is not greater than 3239.084382365875. Delta is -0.04221501605115918
⏳ HMM semi-séquentiel à 3 régimes:  47%|█▍ | 2491/5347 [01:11<01:09, 41.17it/s]Model is not converging.  Current: 3243.1974833202376 is not greater than 3243.3411134320218. Delta is -0.14363011178420493
⏳ HMM semi-séquentiel à 3 régimes:  47%|█▍ | 2501/5347 [01:12<01:02, 45.53it/s]Model is not converging.  Current: 3248.218831543388 is not greater than 3248.2546313661187. Delta is -0.03579982273049609
⏳ HMM semi-séquentiel à 3 régimes:  47%|█▍ | 2511/5347 [01:12<01:16, 37.17it/s]Model is not converging.  Current: 3249.1015117502616 is not greater than 3249.1227501079698. Delta is -0.021238357708170952
⏳ HMM semi-séquentiel à 3 régimes:  47%|█▍ | 2521/5347 [01:12<01:14, 38.09it/s]Model is not converging.  Current: 3257.7005261307577 is not greater than 3257.7384742117733. Delta is -0.0379480810156565
⏳ HMM semi-séquentiel à 3 régimes:  47%|█▍ | 2531/5347 [01:12<01:17, 36.51it/s]Model is not converging.  Current: 3263.355785600042 is not greater than 3263.3935035357345. Delta is -0.037717935692398896
⏳ HMM semi-séquentiel à 3 régimes:  48%|█▍ | 2541/5347 [01:13<01:22, 33.99it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:  48%|█▍ | 2551/5347 [01:13<01:25, 32.60it/s]Model is not converging.  Current: 3243.278145608253 is not greater than 3243.2832483264715. Delta is -0.0051027182184952835
⏳ HMM semi-séquentiel à 3 régimes:  48%|█▍ | 2561/5347 [01:13<01:20, 34.75it/s]Model is not converging.  Current: 3258.7118044689864 is not greater than 3258.7886384747712. Delta is -0.0768340057848036
⏳ HMM semi-séquentiel à 3 régimes:  48%|█▍ | 2581/5347 [01:14<01:24, 32.71it/s]Model is not converging.  Current: 3257.270132794815 is not greater than 3257.292473020366. Delta is -0.022340225551033654
⏳ HMM semi-séquentiel à 3 régimes:  48%|█▍ | 2591/5347 [01:15<01:39, 27.68it/s]Model is not converging.  Current: 3268.127990687704 is not greater than 3268.1620558248055. Delta is -0.034065137101606524
⏳ HMM semi-séquentiel à 3 régimes:  49%|█▍ | 2611/5347 [01:15<01:37, 28.02it/s]Model is not converging.  Current: 3293.3498442688515 is not greater than 3293.457760638696. Delta is -0.10791636984458819
⏳ HMM semi-séquentiel à 3 régimes:  49%|█▍ | 2621/5347 [01:16<01:40, 27.21it/s]Model is not converging.  Current: 3295.1260371036556 is not greater than 3295.1905980881716. Delta is -0.06456098451599246
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:  49%|█▍ | 2641/5347 [01:16<01:34, 28.75it/s]Model is not converging.  Current: 3327.2132539697477 is not greater than 3327.2694997234667. Delta is -0.05624575371894025
⏳ HMM semi-séquentiel à 3 régimes:  50%|█▍ | 2651/5347 [01:17<01:27, 30.65it/s]Model is not converging.  Current: 3336.5646794386485 is not greater than 3336.6337553428066. Delta is -0.06907590415812592
⏳ HMM semi-séquentiel à 3 régimes:  50%|█▍ | 2661/5347 [01:17<01:19, 33.58it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:  50%|█▍ | 2671/5347 [01:17<01:14, 36.12it/s]Model is not converging.  Current: 3344.0532514396527 is not greater than 3344.0548342245906. Delta is -0.0015827849379093095
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:  50%|█▌ | 2681/5347 [01:17<01:10, 37.67it/s]Model is not converging.  Current: 3352.5211670698377 is not greater than 3352.577933236796. Delta is -0.05676616695836856
⏳ HMM semi-séquentiel à 3 régimes:  50%|█▌ | 2691/5347 [01:17<00:59, 44.63it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:  51%|█▌ | 2701/5347 [01:18<01:10, 37.78it/s]Model is not converging.  Current: 3360.799495642319 is not greater than 3360.940398835165. Delta is -0.14090319284605357
⏳ HMM semi-séquentiel à 3 régimes:  51%|█▌ | 2721/5347 [01:19<01:29, 29.49it/s]Model is not converging.  Current: 3346.205472427035 is not greater than 3346.2214727762444. Delta is -0.016000349209207343
⏳ HMM semi-séquentiel à 3 régimes:  51%|█▌ | 2731/5347 [01:19<01:25, 30.73it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:  51%|█▌ | 2741/5347 [01:19<01:22, 31.49it/s]Model is not converging.  Current: 3360.6018555789287 is not greater than 3360.6726878334275. Delta is -0.07083225449878228
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:  51%|█▌ | 2751/5347 [01:19<01:21, 31.92it/s]Model is not converging.  Current: 3355.6073660853654 is not greater than 3355.6589673559615. Delta is -0.051601270596165705
⏳ HMM semi-séquentiel à 3 régimes:  52%|█▌ | 2761/5347 [01:20<01:26, 29.92it/s]Model is not converging.  Current: 3331.8954675386735 is not greater than 3331.946800523082. Delta is -0.05133298440841827
⏳ HMM semi-séquentiel à 3 régimes:  52%|█▌ | 2771/5347 [01:20<01:14, 34.64it/s]Model is not converging.  Current: 3337.51373740482 is not greater than 3337.7117949735975. Delta is -0.1980575687775854
⏳ HMM semi-séquentiel à 3 régimes:  52%|█▌ | 2781/5347 [01:20<01:14, 34.35it/s]Model is not converging.  Current: 3335.180703911569 is not greater than 3335.3369442234425. Delta is -0.15624031187371656
⏳ HMM semi-séquentiel à 3 régimes:  52%|█▌ | 2801/5347 [01:21<01:17, 33.06it/s]Model is not converging.  Current: 3324.37305541756 is not greater than 3324.3985204661817. Delta is -0.02546504862175425
⏳ HMM semi-séquentiel à 3 régimes:  53%|█▌ | 2821/5347 [01:22<01:19, 31.83it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:  53%|█▌ | 2831/5347 [01:22<01:23, 30.10it/s]Model is not converging.  Current: 3326.853885892755 is not greater than 3326.88913635357. Delta is -0.0352504608149502
⏳ HMM semi-séquentiel à 3 régimes:  53%|█▌ | 2841/5347 [01:22<01:17, 32.15it/s]Model is not converging.  Current: 3342.223177404687 is not greater than 3342.7441643836128. Delta is -0.5209869789259756
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:  54%|█▌ | 2861/5347 [01:23<01:09, 35.78it/s]Model is not converging.  Current: 3344.1901982855966 is not greater than 3344.2037877928565. Delta is -0.013589507259894162
⏳ HMM semi-séquentiel à 3 régimes:  54%|█▌ | 2881/5347 [01:23<01:03, 39.04it/s]Model is not converging.  Current: 3352.8597572523604 is not greater than 3353.0264887904686. Delta is -0.1667315381082517
⏳ HMM semi-séquentiel à 3 régimes:  54%|█▌ | 2891/5347 [01:23<01:05, 37.53it/s]Model is not converging.  Current: 3357.991666032136 is not greater than 3358.413476761935. Delta is -0.4218107297988354
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:  54%|█▋ | 2911/5347 [01:24<01:15, 32.37it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
⏳ HMM semi-séquentiel à 3 régimes:  55%|█▋ | 2941/5347 [01:25<01:14, 32.20it/s]Model is not converging.  Current: 3387.142187167163 is not greater than 3387.229528275381. Delta is -0.08734110821842478
⏳ HMM semi-séquentiel à 3 régimes:  55%|█▋ | 2961/5347 [01:26<01:18, 30.34it/s]Model is not converging.  Current: 3400.0380826429137 is not greater than 3400.0703825924606. Delta is -0.032299949546995776
⏳ HMM semi-séquentiel à 3 régimes:  56%|█▋ | 2981/5347 [01:26<01:26, 27.40it/s]Model is not converging.  Current: 3414.4667947705507 is not greater than 3414.5195974003286. Delta is -0.052802629777943366
⏳ HMM semi-séquentiel à 3 régimes:  56%|█▋ | 2991/5347 [01:27<01:22, 28.57it/s]Model is not converging.  Current: 3426.3957974025943 is not greater than 3426.415171148077. Delta is -0.019373745482880622
⏳ HMM semi-séquentiel à 3 régimes:  56%|█▋ | 3001/5347 [01:27<01:23, 28.00it/s]Model is not converging.  Current: 3430.074828839266 is not greater than 3430.116910385197. Delta is -0.04208154593106883
⏳ HMM semi-séquentiel à 3 régimes:  56%|█▋ | 3011/5347 [01:28<01:33, 25.11it/s]Model is not converging.  Current: 3426.3029771832907 is not greater than 3426.342579720128. Delta is -0.03960253683726478
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:  56%|█▋ | 3021/5347 [01:28<01:25, 27.19it/s]Model is not converging.  Current: 3416.495523048097 is not greater than 3416.73963277055. Delta is -0.24410972245323137
⏳ HMM semi-séquentiel à 3 régimes:  57%|█▋ | 3031/5347 [01:28<01:19, 29.14it/s]Model is not converging.  Current: 3398.864702459191 is not greater than 3398.893749824336. Delta is -0.029047365144833748
⏳ HMM semi-séquentiel à 3 régimes:  57%|█▋ | 3041/5347 [01:29<01:21, 28.18it/s]Model is not converging.  Current: 3388.3273977503018 is not greater than 3388.457685830946. Delta is -0.13028808064427722
⏳ HMM semi-séquentiel à 3 régimes:  57%|█▋ | 3051/5347 [01:29<01:16, 29.99it/s]Model is not converging.  Current: 3376.805779936336 is not greater than 3377.497172360675. Delta is -0.6913924243390284
⏳ HMM semi-séquentiel à 3 régimes:  57%|█▋ | 3061/5347 [01:29<01:13, 30.94it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:  57%|█▋ | 3071/5347 [01:30<01:17, 29.20it/s]Model is not converging.  Current: 3375.453647586367 is not greater than 3375.4716765930384. Delta is -0.018029006671440584
⏳ HMM semi-séquentiel à 3 régimes:  58%|█▋ | 3081/5347 [01:30<01:26, 26.07it/s]Model is not converging.  Current: 3380.212511008049 is not greater than 3380.246366221344. Delta is -0.03385521329482799
⏳ HMM semi-séquentiel à 3 régimes:  58%|█▋ | 3091/5347 [01:30<01:24, 26.76it/s]Model is not converging.  Current: 3374.4656975835965 is not greater than 3374.5739741625057. Delta is -0.10827657890922637
⏳ HMM semi-séquentiel à 3 régimes:  58%|█▋ | 3111/5347 [01:31<01:24, 26.56it/s]Model is not converging.  Current: 3388.0279341001306 is not greater than 3388.0796475284683. Delta is -0.05171342833773451
⏳ HMM semi-séquentiel à 3 régimes:  58%|█▊ | 3121/5347 [01:32<01:21, 27.47it/s]Model is not converging.  Current: 3398.0712220840405 is not greater than 3398.1508105982434. Delta is -0.07958851420289648
⏳ HMM semi-séquentiel à 3 régimes:  59%|█▊ | 3131/5347 [01:32<01:18, 28.39it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:  59%|█▊ | 3151/5347 [01:32<01:11, 30.63it/s]Model is not converging.  Current: 3410.397181548454 is not greater than 3410.454579482406. Delta is -0.05739793395241577
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:  59%|█▊ | 3161/5347 [01:33<01:10, 30.89it/s]Model is not converging.  Current: 3406.9234073950875 is not greater than 3407.4763768824687. Delta is -0.5529694873812332
⏳ HMM semi-séquentiel à 3 régimes:  59%|█▊ | 3171/5347 [01:33<00:59, 36.51it/s]Model is not converging.  Current: 3407.1816528684044 is not greater than 3407.31228028847. Delta is -0.13062742006559347
⏳ HMM semi-séquentiel à 3 régimes:  59%|█▊ | 3181/5347 [01:33<01:01, 35.13it/s]Model is not converging.  Current: 3399.888975166001 is not greater than 3399.9159689859807. Delta is -0.02699381997990713
⏳ HMM semi-séquentiel à 3 régimes:  60%|█▊ | 3191/5347 [01:34<01:05, 32.86it/s]Model is not converging.  Current: 3405.83226994563 is not greater than 3406.0337363227554. Delta is -0.20146637712559823
⏳ HMM semi-séquentiel à 3 régimes:  60%|█▊ | 3201/5347 [01:34<01:05, 32.85it/s]Model is not converging.  Current: 3416.2219273733303 is not greater than 3417.45615883043. Delta is -1.2342314570996678
⏳ HMM semi-séquentiel à 3 régimes:  60%|█▊ | 3211/5347 [01:34<01:05, 32.61it/s]Model is not converging.  Current: 3401.28789122172 is not greater than 3401.5942217638008. Delta is -0.3063305420805591
⏳ HMM semi-séquentiel à 3 régimes:  60%|█▊ | 3221/5347 [01:35<01:04, 33.01it/s]Model is not converging.  Current: 3411.147442217919 is not greater than 3411.1671801959274. Delta is -0.019737978008379287
⏳ HMM semi-séquentiel à 3 régimes:  60%|█▊ | 3231/5347 [01:35<01:03, 33.45it/s]Model is not converging.  Current: 3417.166551524042 is not greater than 3417.2839040821627. Delta is -0.11735255812072865
⏳ HMM semi-séquentiel à 3 régimes:  61%|█▊ | 3241/5347 [01:35<01:01, 34.19it/s]Model is not converging.  Current: 3440.9920389025574 is not greater than 3444.174782224976. Delta is -3.182743322418446
⏳ HMM semi-séquentiel à 3 régimes:  61%|█▊ | 3261/5347 [01:36<01:11, 29.21it/s]Model is not converging.  Current: 3442.3084852672414 is not greater than 3443.830046511097. Delta is -1.5215612438555581
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:  61%|█▊ | 3271/5347 [01:36<01:06, 31.22it/s]Model is not converging.  Current: 3445.4155766010817 is not greater than 3446.5828283961555. Delta is -1.1672517950737529
⏳ HMM semi-séquentiel à 3 régimes:  61%|█▊ | 3281/5347 [01:36<00:58, 35.23it/s]Model is not converging.  Current: 3433.066567061309 is not greater than 3433.200103979362. Delta is -0.13353691805332346
⏳ HMM semi-séquentiel à 3 régimes:  62%|█▊ | 3291/5347 [01:37<01:00, 34.26it/s]Model is not converging.  Current: 3429.4321753952454 is not greater than 3429.529800608782. Delta is -0.097625213536503
⏳ HMM semi-séquentiel à 3 régimes:  62%|█▊ | 3301/5347 [01:37<00:59, 34.34it/s]Model is not converging.  Current: 3435.7934897656373 is not greater than 3435.9548501952345. Delta is -0.1613604295971527
⏳ HMM semi-séquentiel à 3 régimes:  62%|█▊ | 3311/5347 [01:37<00:51, 39.80it/s]Model is not converging.  Current: 3431.2903987087975 is not greater than 3432.042357604146. Delta is -0.7519588953487073
⏳ HMM semi-séquentiel à 3 régimes:  62%|█▊ | 3321/5347 [01:37<00:52, 38.27it/s]Model is not converging.  Current: 3438.217168082069 is not greater than 3438.2850458826324. Delta is -0.06787780056356496
⏳ HMM semi-séquentiel à 3 régimes:  62%|█▊ | 3331/5347 [01:38<00:57, 34.85it/s]Model is not converging.  Current: 3446.283175569195 is not greater than 3446.298524163371. Delta is -0.01534859417597545
⏳ HMM semi-séquentiel à 3 régimes:  62%|█▊ | 3341/5347 [01:38<01:04, 31.05it/s]Model is not converging.  Current: 3452.2139937593206 is not greater than 3452.280854320551. Delta is -0.06686056123044182
⏳ HMM semi-séquentiel à 3 régimes:  63%|█▉ | 3361/5347 [01:39<01:05, 30.15it/s]Model is not converging.  Current: 3432.252840458492 is not greater than 3432.4315179514633. Delta is -0.17867749297147384
⏳ HMM semi-séquentiel à 3 régimes:  63%|█▉ | 3371/5347 [01:39<01:03, 31.11it/s]Model is not converging.  Current: 3477.736052724911 is not greater than 3478.119700302854. Delta is -0.3836475779430657
⏳ HMM semi-séquentiel à 3 régimes:  63%|█▉ | 3381/5347 [01:39<01:00, 32.25it/s]Model is not converging.  Current: 3483.0179407454507 is not greater than 3483.249599898598. Delta is -0.23165915314712038
⏳ HMM semi-séquentiel à 3 régimes:  63%|█▉ | 3391/5347 [01:40<00:59, 32.76it/s]Model is not converging.  Current: 3474.546431416411 is not greater than 3474.5534587211096. Delta is -0.007027304698567605
⏳ HMM semi-séquentiel à 3 régimes:  64%|█▉ | 3401/5347 [01:40<01:04, 30.30it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
⏳ HMM semi-séquentiel à 3 régimes:  64%|█▉ | 3411/5347 [01:40<01:00, 32.15it/s]Model is not converging.  Current: 3489.4177720561906 is not greater than 3489.446314338785. Delta is -0.02854228259457159
⏳ HMM semi-séquentiel à 3 régimes:  64%|█▉ | 3421/5347 [01:41<00:59, 32.11it/s]Model is not converging.  Current: 3509.9956287870596 is not greater than 3510.2251956728405. Delta is -0.22956688578096873
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:  64%|█▉ | 3431/5347 [01:41<00:56, 34.11it/s]Model is not converging.  Current: 3487.0264171622052 is not greater than 3487.406330617062. Delta is -0.37991345485670536
⏳ HMM semi-séquentiel à 3 régimes:  64%|█▉ | 3441/5347 [01:41<01:01, 31.13it/s]Model is not converging.  Current: 3502.1691558836533 is not greater than 3503.345572617084. Delta is -1.1764167334308695
⏳ HMM semi-séquentiel à 3 régimes:  65%|█▉ | 3451/5347 [01:41<00:51, 36.65it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
⏳ HMM semi-séquentiel à 3 régimes:  65%|█▉ | 3461/5347 [01:42<00:47, 39.91it/s]Model is not converging.  Current: 3474.539903335599 is not greater than 3474.589482822788. Delta is -0.049579487189021165
⏳ HMM semi-séquentiel à 3 régimes:  65%|█▉ | 3471/5347 [01:42<00:42, 44.09it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
⏳ HMM semi-séquentiel à 3 régimes:  65%|█▉ | 3501/5347 [01:43<00:55, 33.28it/s]Model is not converging.  Current: 3532.957957479383 is not greater than 3537.9486551679547. Delta is -4.9906976885717995
⏳ HMM semi-séquentiel à 3 régimes:  66%|█▉ | 3511/5347 [01:43<00:55, 33.10it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
⏳ HMM semi-séquentiel à 3 régimes:  66%|█▉ | 3521/5347 [01:43<00:54, 33.46it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
⏳ HMM semi-séquentiel à 3 régimes:  66%|█▉ | 3541/5347 [01:44<00:57, 31.26it/s]Model is not converging.  Current: 3545.843509990962 is not greater than 3545.856327845436. Delta is -0.012817854474178603
⏳ HMM semi-séquentiel à 3 régimes:  66%|█▉ | 3551/5347 [01:44<01:04, 27.67it/s]Model is not converging.  Current: 3536.015673639611 is not greater than 3536.0207061681645. Delta is -0.00503252855332903
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:  67%|█▉ | 3561/5347 [01:45<01:04, 27.56it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:  67%|██ | 3571/5347 [01:45<01:10, 25.06it/s]Model is not converging.  Current: 3514.4052103019635 is not greater than 3514.849004949669. Delta is -0.4437946477055448
⏳ HMM semi-séquentiel à 3 régimes:  67%|██ | 3581/5347 [01:46<01:04, 27.44it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
⏳ HMM semi-séquentiel à 3 régimes:  67%|██ | 3591/5347 [01:46<00:58, 30.05it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:  67%|██ | 3601/5347 [01:46<00:51, 34.18it/s]Model is not converging.  Current: 3512.7590194306995 is not greater than 3512.7714559577526. Delta is -0.012436527053068858
⏳ HMM semi-séquentiel à 3 régimes:  68%|██ | 3621/5347 [01:46<00:44, 38.89it/s]Model is not converging.  Current: 3493.660302460896 is not greater than 3494.6113491727597. Delta is -0.9510467118634551
⏳ HMM semi-séquentiel à 3 régimes:  68%|██ | 3631/5347 [01:47<00:36, 46.44it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:  68%|██ | 3641/5347 [01:47<00:33, 51.27it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:  68%|██ | 3651/5347 [01:47<00:34, 49.77it/s]Model is not converging.  Current: 3497.306029857304 is not greater than 3497.309691244964. Delta is -0.0036613876600313233
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:  68%|██ | 3661/5347 [01:47<00:40, 41.58it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
⏳ HMM semi-séquentiel à 3 régimes:  69%|██ | 3671/5347 [01:47<00:36, 45.60it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:  69%|██ | 3681/5347 [01:48<00:40, 41.37it/s]Model is not converging.  Current: 3458.3337047057785 is not greater than 3458.421401809449. Delta is -0.0876971036705072
⏳ HMM semi-séquentiel à 3 régimes:  69%|██ | 3691/5347 [01:48<00:42, 39.13it/s]Model is not converging.  Current: 3460.7568074777355 is not greater than 3460.9317201949016. Delta is -0.17491271716608026
⏳ HMM semi-séquentiel à 3 régimes:  69%|██ | 3701/5347 [01:48<00:35, 46.75it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:  69%|██ | 3711/5347 [01:48<00:33, 49.09it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in divide
  self._covars_ = ((covars_prior + c_n) /
⏳ HMM semi-séquentiel à 3 régimes:  70%|██ | 3721/5347 [01:49<00:33, 47.88it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:  70%|██ | 3741/5347 [01:49<00:45, 34.99it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:  70%|██ | 3751/5347 [01:50<00:55, 28.80it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:  71%|██ | 3771/5347 [01:50<00:42, 36.76it/s]Model is not converging.  Current: 3485.751880424212 is not greater than 3485.754646490524. Delta is -0.0027660663122333062
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:  71%|██ | 3781/5347 [01:51<00:49, 31.36it/s]Model is not converging.  Current: 3488.662139459022 is not greater than 3488.666644274013. Delta is -0.004504814990923478
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:  72%|██▏| 3831/5347 [01:52<00:43, 35.01it/s]Model is not converging.  Current: 3494.3186333883164 is not greater than 3494.328455652106. Delta is -0.009822263789828867
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:  72%|██▏| 3841/5347 [01:52<00:51, 29.04it/s]Model is not converging.  Current: 3497.1636998620183 is not greater than 3497.1873724964366. Delta is -0.023672634418289817
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:  72%|██▏| 3851/5347 [01:53<00:44, 33.76it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:  72%|██▏| 3861/5347 [01:53<00:37, 39.83it/s]Model is not converging.  Current: 3493.4987245125076 is not greater than 3493.5040821617113. Delta is -0.005357649203688197
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:  73%|██▏| 3901/5347 [01:54<00:30, 48.03it/s]Model is not converging.  Current: 3492.568534700084 is not greater than 3492.684690743978. Delta is -0.11615604389407963
⏳ HMM semi-séquentiel à 3 régimes:  73%|██▏| 3911/5347 [01:54<00:39, 36.59it/s]Model is not converging.  Current: 3495.2109529781324 is not greater than 3495.3943883651214. Delta is -0.18343538698900375
⏳ HMM semi-séquentiel à 3 régimes:  73%|██▏| 3921/5347 [01:54<00:38, 36.73it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:  74%|██▏| 3931/5347 [01:55<00:41, 34.40it/s]Model is not converging.  Current: 3502.9498324276783 is not greater than 3502.9546867747135. Delta is -0.004854347035234241
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:  74%|██▏| 3951/5347 [01:55<00:39, 35.36it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:  74%|██▏| 3961/5347 [01:55<00:35, 39.41it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:  74%|██▏| 3981/5347 [01:56<00:48, 28.09it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:  75%|██▎| 4011/5347 [01:57<00:30, 44.48it/s]Model is not converging.  Current: 3543.920219909535 is not greater than 3543.9409560227614. Delta is -0.02073611322657598
⏳ HMM semi-séquentiel à 3 régimes:  75%|██▎| 4021/5347 [01:57<00:26, 49.41it/s]Model is not converging.  Current: 3558.0068873189075 is not greater than 3558.2000730493614. Delta is -0.1931857304539335
⏳ HMM semi-séquentiel à 3 régimes:  75%|██▎| 4031/5347 [01:57<00:26, 50.31it/s]Model is not converging.  Current: 3569.674277432861 is not greater than 3569.7398002620484. Delta is -0.06552282918755736
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:  76%|██▎| 4041/5347 [01:57<00:25, 50.87it/s]Model is not converging.  Current: 3576.220951969235 is not greater than 3576.226979594428. Delta is -0.006027625192928099
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:  76%|██▎| 4051/5347 [01:57<00:25, 50.32it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:  76%|██▎| 4061/5347 [01:58<00:24, 51.65it/s]Model is not converging.  Current: 3566.636858676767 is not greater than 3566.6698149794456. Delta is -0.03295630267848537
⏳ HMM semi-séquentiel à 3 régimes:  77%|██▎| 4091/5347 [01:58<00:29, 43.07it/s]Model is not converging.  Current: 3459.2432907758707 is not greater than 3460.0811556613153. Delta is -0.8378648854445601
⏳ HMM semi-séquentiel à 3 régimes:  77%|██▎| 4121/5347 [01:59<00:25, 47.54it/s]Model is not converging.  Current: 3467.9174832460412 is not greater than 3467.9543675659756. Delta is -0.036884319934415544
⏳ HMM semi-séquentiel à 3 régimes:  77%|██▎| 4131/5347 [01:59<00:27, 43.78it/s]Model is not converging.  Current: 3457.6621207225894 is not greater than 3457.726991019154. Delta is -0.06487029656454979
⏳ HMM semi-séquentiel à 3 régimes:  78%|██▎| 4171/5347 [02:00<00:28, 41.84it/s]Model is not converging.  Current: 3380.1208858866867 is not greater than 3380.172346495478. Delta is -0.05146060879133074
⏳ HMM semi-séquentiel à 3 régimes:  78%|██▎| 4191/5347 [02:00<00:22, 52.09it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
⏳ HMM semi-séquentiel à 3 régimes:  79%|██▎| 4221/5347 [02:01<00:19, 58.49it/s]Model is not converging.  Current: 3345.959954714236 is not greater than 3345.9713831031786. Delta is -0.011428388942476886
⏳ HMM semi-séquentiel à 3 régimes:  79%|██▍| 4241/5347 [02:02<00:27, 40.83it/s]Model is not converging.  Current: 3287.5247530976962 is not greater than 3287.58369688954. Delta is -0.058943791843830695
⏳ HMM semi-séquentiel à 3 régimes:  81%|██▍| 4341/5347 [02:05<00:31, 31.58it/s]Model is not converging.  Current: 3227.6160726530284 is not greater than 3228.041430323297. Delta is -0.42535767026856774
⏳ HMM semi-séquentiel à 3 régimes:  82%|██▍| 4391/5347 [02:07<00:36, 25.91it/s]Model is not converging.  Current: 3214.2082877459056 is not greater than 3214.3834021903276. Delta is -0.175114444421979
⏳ HMM semi-séquentiel à 3 régimes:  82%|██▍| 4411/5347 [02:07<00:28, 33.05it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
⏳ HMM semi-séquentiel à 3 régimes:  83%|██▍| 4421/5347 [02:07<00:24, 37.84it/s]Model is not converging.  Current: 3242.8297037750413 is not greater than 3243.093026134241. Delta is -0.26332235919971936
⏳ HMM semi-séquentiel à 3 régimes:  83%|██▍| 4451/5347 [02:08<00:20, 44.23it/s]Model is not converging.  Current: 3240.4057414136387 is not greater than 3240.4390777345875. Delta is -0.033336320948819775
⏳ HMM semi-séquentiel à 3 régimes:  84%|██▌| 4471/5347 [02:08<00:17, 50.12it/s]Model is not converging.  Current: 3233.2478682484716 is not greater than 3233.289643123076. Delta is -0.041774874604470824
⏳ HMM semi-séquentiel à 3 régimes:  84%|██▌| 4491/5347 [02:09<00:19, 44.75it/s]Model is not converging.  Current: 3220.1642285163857 is not greater than 3220.661799090603. Delta is -0.49757057421720674
⏳ HMM semi-séquentiel à 3 régimes:  84%|██▌| 4501/5347 [02:09<00:17, 47.73it/s]Model is not converging.  Current: 3222.630780166848 is not greater than 3222.717882801832. Delta is -0.08710263498369386
⏳ HMM semi-séquentiel à 3 régimes:  84%|██▌| 4511/5347 [02:09<00:15, 54.72it/s]Model is not converging.  Current: 3212.184766249754 is not greater than 3212.470377404361. Delta is -0.2856111546070679
⏳ HMM semi-séquentiel à 3 régimes:  85%|██▌| 4531/5347 [02:09<00:19, 42.54it/s]Model is not converging.  Current: 3195.7107383367243 is not greater than 3196.098027560996. Delta is -0.38728922427162615
⏳ HMM semi-séquentiel à 3 régimes:  85%|██▌| 4541/5347 [02:10<00:20, 38.65it/s]Model is not converging.  Current: 3192.574151881226 is not greater than 3192.654263060392. Delta is -0.0801111791661242
⏳ HMM semi-séquentiel à 3 régimes:  85%|██▌| 4561/5347 [02:10<00:21, 36.11it/s]Model is not converging.  Current: 3188.5459834826115 is not greater than 3188.5668305501076. Delta is -0.02084706749610632
⏳ HMM semi-séquentiel à 3 régimes:  86%|██▌| 4581/5347 [02:11<00:22, 33.87it/s]Model is not converging.  Current: 3179.637978426901 is not greater than 3179.6735531236136. Delta is -0.035574696712501463
⏳ HMM semi-séquentiel à 3 régimes:  86%|██▌| 4591/5347 [02:11<00:25, 30.02it/s]Model is not converging.  Current: 3179.4881669680863 is not greater than 3179.5486981225954. Delta is -0.060531154509135376
⏳ HMM semi-séquentiel à 3 régimes:  86%|██▌| 4601/5347 [02:12<00:26, 28.37it/s]Model is not converging.  Current: 3175.6952860185393 is not greater than 3175.762278837567. Delta is -0.06699281902774601
⏳ HMM semi-séquentiel à 3 régimes:  86%|██▌| 4611/5347 [02:12<00:25, 28.88it/s]Model is not converging.  Current: 3155.9614303502117 is not greater than 3156.0084188082756. Delta is -0.04698845806387908
⏳ HMM semi-séquentiel à 3 régimes:  86%|██▌| 4621/5347 [02:13<00:25, 28.59it/s]Model is not converging.  Current: 3138.8059090194447 is not greater than 3139.2698911204648. Delta is -0.4639821010200649
⏳ HMM semi-séquentiel à 3 régimes:  87%|██▌| 4631/5347 [02:13<00:24, 29.74it/s]Model is not converging.  Current: 3105.7112384337465 is not greater than 3105.784354209169. Delta is -0.07311577542259329
⏳ HMM semi-séquentiel à 3 régimes:  87%|██▌| 4641/5347 [02:13<00:22, 31.73it/s]Model is not converging.  Current: 3115.2914253382223 is not greater than 3115.3319528611646. Delta is -0.04052752294228412
⏳ HMM semi-séquentiel à 3 régimes:  87%|██▌| 4661/5347 [02:14<00:19, 35.81it/s]Model is not converging.  Current: 3089.294927424247 is not greater than 3089.4839965926735. Delta is -0.18906916842661303
⏳ HMM semi-séquentiel à 3 régimes:  88%|██▋| 4681/5347 [02:14<00:22, 29.28it/s]Model is not converging.  Current: 3081.048884944408 is not greater than 3081.0713633837277. Delta is -0.02247843931945681
⏳ HMM semi-séquentiel à 3 régimes:  88%|██▋| 4721/5347 [02:16<00:24, 25.85it/s]Model is not converging.  Current: 3037.3544887920875 is not greater than 3037.9394620619587. Delta is -0.5849732698711705
⏳ HMM semi-séquentiel à 3 régimes:  88%|██▋| 4731/5347 [02:16<00:23, 25.93it/s]Model is not converging.  Current: 3032.796604857516 is not greater than 3032.8039382205907. Delta is -0.007333363074849331
⏳ HMM semi-séquentiel à 3 régimes:  89%|██▋| 4741/5347 [02:16<00:19, 31.46it/s]Model is not converging.  Current: 3038.1917558637065 is not greater than 3038.194367325942. Delta is -0.002611462235563522
⏳ HMM semi-séquentiel à 3 régimes:  90%|██▋| 4811/5347 [02:19<00:20, 25.57it/s]Model is not converging.  Current: 3033.970617049625 is not greater than 3033.971032636518. Delta is -0.0004155868928137352
⏳ HMM semi-séquentiel à 3 régimes:  90%|██▋| 4831/5347 [02:20<00:21, 23.60it/s]Model is not converging.  Current: 3011.1496293442474 is not greater than 3011.3139517008553. Delta is -0.16432235660795413
⏳ HMM semi-séquentiel à 3 régimes:  91%|██▋| 4841/5347 [02:20<00:17, 29.68it/s]Model is not converging.  Current: 3023.4489985887258 is not greater than 3023.4635608469343. Delta is -0.01456225820857071
⏳ HMM semi-séquentiel à 3 régimes:  91%|██▋| 4861/5347 [02:20<00:12, 37.68it/s]Model is not converging.  Current: 3017.049753168416 is not greater than 3017.2186487742624. Delta is -0.16889560584650098
⏳ HMM semi-séquentiel à 3 régimes:  91%|██▋| 4871/5347 [02:21<00:13, 35.56it/s]Model is not converging.  Current: 3015.969563328517 is not greater than 3016.0487769072993. Delta is -0.07921357878240087
⏳ HMM semi-séquentiel à 3 régimes:  91%|██▋| 4881/5347 [02:21<00:12, 37.77it/s]Model is not converging.  Current: 3017.554224309324 is not greater than 3018.15560985765. Delta is -0.601385548325652
⏳ HMM semi-séquentiel à 3 régimes:  92%|██▋| 4901/5347 [02:22<00:13, 32.98it/s]Model is not converging.  Current: 3007.135689913348 is not greater than 3007.157163144026. Delta is -0.021473230678111577
⏳ HMM semi-séquentiel à 3 régimes:  92%|██▊| 4911/5347 [02:22<00:11, 37.60it/s]Model is not converging.  Current: 3017.493398921378 is not greater than 3017.6510910265715. Delta is -0.1576921051937461
⏳ HMM semi-séquentiel à 3 régimes:  92%|██▊| 4941/5347 [02:23<00:13, 29.17it/s]Model is not converging.  Current: 3033.5265150008568 is not greater than 3033.572899201. Delta is -0.0463842001431658
⏳ HMM semi-séquentiel à 3 régimes:  93%|██▊| 4951/5347 [02:23<00:13, 30.43it/s]Model is not converging.  Current: 3032.585243000059 is not greater than 3032.816380029651. Delta is -0.23113702959199145
⏳ HMM semi-séquentiel à 3 régimes:  93%|██▊| 4971/5347 [02:24<00:14, 25.90it/s]Model is not converging.  Current: 3034.183628910446 is not greater than 3034.209251727387. Delta is -0.025622816940995108
⏳ HMM semi-séquentiel à 3 régimes:  93%|██▊| 4991/5347 [02:25<00:13, 26.82it/s]Model is not converging.  Current: 3015.8442093382087 is not greater than 3015.9458835165997. Delta is -0.101674178391022
⏳ HMM semi-séquentiel à 3 régimes:  94%|██▊| 5011/5347 [02:25<00:11, 29.19it/s]Model is not converging.  Current: 3022.7570601503685 is not greater than 3022.8185771992585. Delta is -0.06151704888998211
⏳ HMM semi-séquentiel à 3 régimes:  94%|██▊| 5021/5347 [02:26<00:10, 30.69it/s]Model is not converging.  Current: 3011.568047513057 is not greater than 3011.5705843045685. Delta is -0.0025367915113747586
⏳ HMM semi-séquentiel à 3 régimes:  94%|██▊| 5051/5347 [02:27<00:10, 29.29it/s]Model is not converging.  Current: 3024.543754582268 is not greater than 3024.558187580082. Delta is -0.014432997814310511
⏳ HMM semi-séquentiel à 3 régimes:  95%|██▊| 5071/5347 [02:27<00:08, 32.85it/s]Model is not converging.  Current: 3061.313376670012 is not greater than 3061.436949673211. Delta is -0.12357300319899878
⏳ HMM semi-séquentiel à 3 régimes:  95%|██▊| 5081/5347 [02:28<00:07, 33.87it/s]Model is not converging.  Current: 3123.109338769677 is not greater than 3123.1162167739863. Delta is -0.006878004309328389
⏳ HMM semi-séquentiel à 3 régimes:  95%|██▊| 5091/5347 [02:28<00:07, 35.17it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:  95%|██▊| 5101/5347 [02:28<00:07, 34.33it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
⏳ HMM semi-séquentiel à 3 régimes:  96%|██▊| 5111/5347 [02:28<00:06, 38.51it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
⏳ HMM semi-séquentiel à 3 régimes:  96%|██▉| 5141/5347 [02:29<00:05, 37.90it/s]Model is not converging.  Current: 3145.1654240589396 is not greater than 3145.1664677116028. Delta is -0.0010436526631565357
⏳ HMM semi-séquentiel à 3 régimes:  96%|██▉| 5151/5347 [02:29<00:04, 39.86it/s]Model is not converging.  Current: 3143.3653010143694 is not greater than 3143.3668736759078. Delta is -0.0015726615383755416
⏳ HMM semi-séquentiel à 3 régimes:  97%|██▉| 5161/5347 [02:29<00:04, 43.94it/s]Model is not converging.  Current: 3198.8467544032524 is not greater than 3199.5588908368227. Delta is -0.712136433570322
⏳ HMM semi-séquentiel à 3 régimes:  97%|██▉| 5171/5347 [02:30<00:03, 46.36it/s]Model is not converging.  Current: 3141.6527078835297 is not greater than 3141.6880320515124. Delta is -0.03532416798270788
⏳ HMM semi-séquentiel à 3 régimes:  97%|██▉| 5181/5347 [02:30<00:04, 41.36it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:  97%|██▉| 5191/5347 [02:30<00:04, 35.88it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:  97%|██▉| 5201/5347 [02:31<00:04, 34.44it/s]Model is not converging.  Current: 3195.738488706625 is not greater than 3197.296679228479. Delta is -1.5581905218541579
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
⏳ HMM semi-séquentiel à 3 régimes:  98%|██▉| 5241/5347 [02:31<00:02, 45.70it/s]Model is not converging.  Current: 3227.86111223587 is not greater than 3227.880287729301. Delta is -0.019175493430793722
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:  98%|██▉| 5251/5347 [02:32<00:02, 36.83it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in divide
  self._covars_ = ((covars_prior + c_n) /
⏳ HMM semi-séquentiel à 3 régimes:  98%|██▉| 5261/5347 [02:32<00:02, 36.04it/s]Model is not converging.  Current: 3225.213070487489 is not greater than 3225.261904394108. Delta is -0.048833906619165646
⏳ HMM semi-séquentiel à 3 régimes:  99%|██▉| 5271/5347 [02:32<00:02, 33.56it/s]Model is not converging.  Current: 3221.343081305773 is not greater than 3221.441661544426. Delta is -0.09858023865308496
⏳ HMM semi-séquentiel à 3 régimes:  99%|██▉| 5291/5347 [02:33<00:01, 33.90it/s]Model is not converging.  Current: 3222.3390726958073 is not greater than 3222.3449097192456. Delta is -0.0058370234382891795
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
⏳ HMM semi-séquentiel à 3 régimes:  99%|██▉| 5301/5347 [02:33<00:01, 36.03it/s]Model is not converging.  Current: 3224.9197513664335 is not greater than 3224.9455069911146. Delta is -0.02575562468109638
⏳ HMM semi-séquentiel à 3 régimes:  99%|██▉| 5311/5347 [02:33<00:00, 41.72it/s]Model is not converging.  Current: 3175.3912977741716 is not greater than 3175.4032642302705. Delta is -0.011966456098889466
⏳ HMM semi-séquentiel à 3 régimes: 100%|██▉| 5321/5347 [02:34<00:00, 41.68it/s]Model is not converging.  Current: 3180.45301952007 is not greater than 3180.5200206685417. Delta is -0.0670011484717179
⏳ HMM semi-séquentiel à 3 régimes: 100%|██▉| 5331/5347 [02:34<00:00, 45.38it/s]Model is not converging.  Current: 3218.7522471413463 is not greater than 3219.211871575418. Delta is -0.459624434071884
⏳ HMM semi-séquentiel à 3 régimes: 100%|███| 5347/5347 [02:34<00:00, 34.60it/s]
📊 Performance HMM semi-séquentielle (3 régimes) :
Rendement annualisé = 4.48%
Volatilité annualisée = 16.11%
Sharpe ratio = 0.28

HMM basic Static¶

In [3]:
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from hmmlearn.hmm import GaussianHMM
from tqdm import tqdm
import yfinance as yf

# 📥 Données
data = yf.download('^GSPC', start='2000-01-01', end='2025-04-01')
data['Log_Returns'] = np.log(data['Close'] / data['Close'].shift(1))
data.dropna(inplace=True)
returns = data['Log_Returns'].values.reshape(-1, 1)

# ⚙️ Paramètres
rolling_window = 500
refit_every = 5
positions = []
dates = []
returns_strategy = []
panic_flags = []

model_roll = None
viterbi_states = None
last_transmat = None
last_state = None
remap = None

# 🔐 Panic mode
panic_mode = False
panic_timer = 0

loop_range = range(rolling_window, len(data) - 1)
for t in tqdm(loop_range, desc="🚨 HMM 4 régimes + Real Panic Mode"):

    window_returns = returns[t - rolling_window:t]

    if (t - rolling_window) % refit_every == 0:
        try:
            model_roll = GaussianHMM(n_components=4, covariance_type='full', n_iter=1000)
            model_roll.fit(window_returns)
            viterbi_states = model_roll.predict(window_returns)

            vols = [np.var(window_returns[viterbi_states == i]) for i in range(4)]
            order = np.argsort(vols)
            remap = {old: new for new, old in enumerate(order)}
            viterbi_states = np.vectorize(remap.get)(viterbi_states)

            last_state = viterbi_states[-1]
            last_transmat = model_roll.transmat_[order][:, order]

        except:
            continue

    if model_roll is None or last_transmat is None:
        continue

    # 📉 Stats marché récents
    rolling_vol = np.std(returns[t-20:t]) * np.sqrt(252)
    recent_return = np.mean(returns[t-5:t])

    # 🔥 1. Panic Mode déclenchement
    if not panic_mode and rolling_vol > 0.6 and recent_return < -0.01:
        panic_mode = True
        panic_timer = 30
        print(f"🛑 Panic mode ACTIVÉ le {data.index[t]}")

    # 🔓 2. Panic Mode désactivation
    elif panic_mode:
        if (rolling_vol < 0.3 and recent_return > 0) or panic_timer <= 0:
            panic_mode = False
            print(f"✅ Panic mode DÉSACTIVÉ le {data.index[t]}")
        else:
            panic_timer -= 1

    # 📈 3. Allocation
    if panic_mode:
        pos = 0  # 🛑 LOCK
        panic_flags.append(1)
    else:
        proba_next = last_transmat[last_state]
        pos = proba_next[0]*1 + proba_next[1]*0.5 + proba_next[2]*(-0.5) + proba_next[3]*(-1)
        last_state = np.argmax(proba_next)
        panic_flags.append(0)

    r_tomorrow = data['Log_Returns'].iloc[t + 1]
    positions.append(pos)
    dates.append(data.index[t + 1])
    returns_strategy.append(pos * r_tomorrow)

# 📊 Résultats
df_panic = pd.DataFrame({
    'Date': dates,
    'Position': positions,
    'Return_Strategy': returns_strategy,
    'Panic_Mode': panic_flags
}).set_index('Date')

df_panic['Cumulative_Strategy'] = (1 + df_panic['Return_Strategy']).cumprod()
df_panic['Cumulative_Market'] = (1 + data['Log_Returns'].loc[df_panic.index]).cumprod()

# 📈 Graphe perf + panic zones
plt.figure(figsize=(14, 6))
plt.plot(df_panic.index, df_panic['Cumulative_Market'], label='Buy & Hold', linestyle='--', color='gray')
plt.plot(df_panic.index, df_panic['Cumulative_Strategy'], label='Stratégie HMM pondérée + Panic Mode', color='darkred')

# Barres rouges pour panic
for i in range(len(df_panic)):
    if df_panic['Panic_Mode'].iloc[i] == 1:
        plt.axvline(df_panic.index[i], color='red', alpha=0.02)

plt.title("Performance stratégie HMM pondérée à 4 régimes + Panic Mode")
plt.ylabel("Capital (base 1)")
plt.grid(True)
plt.legend()
plt.tight_layout()
plt.show()

# 📊 Statistiques
mean = df_panic['Return_Strategy'].mean() * 252
vol = df_panic['Return_Strategy'].std() * np.sqrt(252)

print("\n📊 Résultats finaux :")
print(f"Rendement annualisé : {mean:.2%}")
print(f"Volatilité annualisée : {vol:.2%}")
[*********************100%***********************]  1 of 1 completed
🚨 HMM 4 régimes + Real Panic Mode:   0%|                                                                                                                                          | 0/5847 [00:00<?, ?it/s]Model is not converging.  Current: 1442.9777168634816 is not greater than 1443.3002048498747. Delta is -0.32248798639307097
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1439.9977997959459 is not greater than 1440.0049497286714. Delta is -0.00714993272549691
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:   0%|▏                                                                                                                                | 11/5847 [00:00<01:04, 90.82it/s]Model is not converging.  Current: 1444.9131010474443 is not greater than 1445.1511722782927. Delta is -0.23807123084839077
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
🚨 HMM 4 régimes + Real Panic Mode:   0%|▍                                                                                                                                | 21/5847 [00:00<01:01, 94.35it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in true_divide
  self._covars_ = ((covars_prior + c_n) /
🚨 HMM 4 régimes + Real Panic Mode:   1%|▋                                                                                                                                | 31/5847 [00:00<01:05, 88.17it/s]Model is not converging.  Current: 1448.5274301985862 is not greater than 1448.5833553759528. Delta is -0.055925177366589196
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
🚨 HMM 4 régimes + Real Panic Mode:   1%|▉                                                                                                                                | 41/5847 [00:00<01:03, 91.78it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1461.9929012934963 is not greater than 1461.9937667406962. Delta is -0.0008654471998852387
🚨 HMM 4 régimes + Real Panic Mode:   1%|█▏                                                                                                                               | 51/5847 [00:00<01:12, 80.29it/s]Model is not converging.  Current: 1456.1111792309337 is not greater than 1456.1812542663117. Delta is -0.0700750353780677
Model is not converging.  Current: 1453.5122713700675 is not greater than 1453.5229701281817. Delta is -0.010698758114131124
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1470.2752765673908 is not greater than 1471.4008513647066. Delta is -1.1255747973157213
Model is not converging.  Current: 1462.1771424957665 is not greater than 1462.576673859996. Delta is -0.39953136422946045
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:   1%|█▌                                                                                                                              | 71/5847 [00:00<00:52, 110.86it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1475.6009305021278 is not greater than 1475.652789965175. Delta is -0.0518594630473217
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1477.408116991528 is not greater than 1477.7748430906256. Delta is -0.3667260990976047
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:   1%|█▉                                                                                                                              | 86/5847 [00:00<00:47, 120.06it/s]Model is not converging.  Current: 1473.684444688011 is not greater than 1473.7698568910164. Delta is -0.08541220300548957
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1461.7912793897674 is not greater than 1461.8209006449842. Delta is -0.02962125521685266
🚨 HMM 4 régimes + Real Panic Mode:   2%|██▏                                                                                                                             | 99/5847 [00:00<00:48, 118.78it/s]Model is not converging.  Current: 1470.2260674968459 is not greater than 1470.250259479469. Delta is -0.024191982623051445
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1481.507732707825 is not greater than 1481.956128541495. Delta is -0.4483958336700198
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1473.328935875846 is not greater than 1473.9002915146875. Delta is -0.5713556388416237
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:   2%|██▍                                                                                                                            | 112/5847 [00:01<00:51, 111.67it/s]Model is not converging.  Current: 1477.1474342250704 is not greater than 1477.2882516035993. Delta is -0.1408173785289364
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1476.7349242184641 is not greater than 1476.743063157575. Delta is -0.00813893911094965
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:   2%|██▋                                                                                                                            | 124/5847 [00:01<00:52, 108.92it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1463.1631069000498 is not greater than 1463.2877273676747. Delta is -0.12462046762493628
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1466.1230698782654 is not greater than 1466.5632221452338. Delta is -0.44015226696842547
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:   2%|███                                                                                                                            | 141/5847 [00:01<00:53, 106.84it/s]Model is not converging.  Current: 1445.784070370867 is not greater than 1445.810039181425. Delta is -0.025968810557969846
Model is not converging.  Current: 1445.0221840729662 is not greater than 1445.4965940962084. Delta is -0.4744100232421715
Model is not converging.  Current: 1434.319867522839 is not greater than 1434.9361484848107. Delta is -0.6162809619715972
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:   3%|███▍                                                                                                                           | 156/5847 [00:01<00:49, 115.83it/s]Model is not converging.  Current: 1420.27351702758 is not greater than 1420.3486100457376. Delta is -0.07509301815753133
Model is not converging.  Current: 1424.7477527826109 is not greater than 1424.846418411702. Delta is -0.09866562909110144
Model is not converging.  Current: 1409.6231233998653 is not greater than 1409.6235374603968. Delta is -0.00041406053151149536
🚨 HMM 4 régimes + Real Panic Mode:   3%|███▋                                                                                                                           | 172/5847 [00:01<00:44, 127.17it/s]Model is not converging.  Current: 1410.3349784504348 is not greater than 1410.4732878534269. Delta is -0.13830940299203576
Model is not converging.  Current: 1405.9880311156244 is not greater than 1406.0058758532678. Delta is -0.017844737643372355
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
🚨 HMM 4 régimes + Real Panic Mode:   3%|████                                                                                                                           | 186/5847 [00:01<00:45, 124.10it/s]Model is not converging.  Current: 1412.7156270040425 is not greater than 1412.8154970051423. Delta is -0.09987000109981636
Model is not converging.  Current: 1391.4780867486716 is not greater than 1391.4878003246135. Delta is -0.009713575941987074
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
🚨 HMM 4 régimes + Real Panic Mode:   3%|████▎                                                                                                                          | 201/5847 [00:01<00:47, 119.47it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1384.5767963064548 is not greater than 1384.6140903269143. Delta is -0.03729402045951247
🚨 HMM 4 régimes + Real Panic Mode:   4%|████▋                                                                                                                          | 214/5847 [00:01<00:48, 116.99it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1388.9206660055972 is not greater than 1389.0249119351397. Delta is -0.10424592954245782
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:   4%|████▉                                                                                                                          | 226/5847 [00:02<00:52, 106.17it/s]Model is not converging.  Current: 1374.0489815422616 is not greater than 1374.1565226595508. Delta is -0.10754111728920179
Model is not converging.  Current: 1387.636268325486 is not greater than 1387.6417955215743. Delta is -0.005527196088223718
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
🚨 HMM 4 régimes + Real Panic Mode:   4%|█████▏                                                                                                                         | 241/5847 [00:02<00:50, 110.45it/s]Model is not converging.  Current: 1416.6280594757075 is not greater than 1416.6360763329574. Delta is -0.0080168572499133
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1390.4047336832718 is not greater than 1390.4184234377549. Delta is -0.013689754483038996
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
🚨 HMM 4 régimes + Real Panic Mode:   4%|█████▌                                                                                                                         | 256/5847 [00:02<00:49, 113.74it/s]Model is not converging.  Current: 1394.4347421591333 is not greater than 1394.4370278959937. Delta is -0.0022857368603581563
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1391.912871329661 is not greater than 1391.9175889712835. Delta is -0.00471764162261934
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:   5%|█████▉                                                                                                                         | 271/5847 [00:02<00:50, 109.64it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1392.259812659441 is not greater than 1392.26959391863. Delta is -0.009781259189139746
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:   5%|██████▏                                                                                                                         | 283/5847 [00:02<01:01, 91.12it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
🚨 HMM 4 régimes + Real Panic Mode:   5%|██████▍                                                                                                                         | 293/5847 [00:02<01:00, 91.58it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
🚨 HMM 4 régimes + Real Panic Mode:   5%|██████▋                                                                                                                         | 303/5847 [00:02<01:04, 86.22it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1380.4348417566198 is not greater than 1380.4679682648582. Delta is -0.03312650823841068
🚨 HMM 4 régimes + Real Panic Mode:   5%|██████▊                                                                                                                         | 314/5847 [00:03<01:00, 91.78it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1422.2900784741819 is not greater than 1422.293091525543. Delta is -0.0030130513612220966
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:   6%|███████                                                                                                                         | 324/5847 [00:03<01:07, 82.34it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
🚨 HMM 4 régimes + Real Panic Mode:   6%|███████▎                                                                                                                        | 333/5847 [00:03<01:14, 73.83it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:   6%|███████▍                                                                                                                        | 341/5847 [00:03<01:16, 71.70it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in true_divide
  self._covars_ = ((covars_prior + c_n) /
🚨 HMM 4 régimes + Real Panic Mode:   6%|███████▋                                                                                                                        | 351/5847 [00:03<01:20, 67.88it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1419.129079915395 is not greater than 1419.2046819582292. Delta is -0.07560204283413441
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:   6%|████████                                                                                                                        | 366/5847 [00:03<01:12, 75.75it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1395.5237570538884 is not greater than 1395.5616078653682. Delta is -0.037850811479756885
🚨 HMM 4 régimes + Real Panic Mode:   7%|████████▎                                                                                                                       | 381/5847 [00:03<01:01, 89.55it/s]Model is not converging.  Current: 1404.8468568801786 is not greater than 1404.9222604543934. Delta is -0.07540357421476074
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
🚨 HMM 4 régimes + Real Panic Mode:   7%|████████▌                                                                                                                       | 391/5847 [00:03<01:01, 88.16it/s]Model is not converging.  Current: 1403.9294411265791 is not greater than 1404.0196514631589. Delta is -0.09021033657973021
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:   7%|████████▊                                                                                                                       | 401/5847 [00:04<01:00, 89.73it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
🚨 HMM 4 régimes + Real Panic Mode:   7%|████████▉                                                                                                                       | 411/5847 [00:04<01:05, 83.44it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
🚨 HMM 4 régimes + Real Panic Mode:   7%|█████████▏                                                                                                                      | 420/5847 [00:04<01:07, 80.33it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
🚨 HMM 4 régimes + Real Panic Mode:   7%|█████████▍                                                                                                                      | 429/5847 [00:04<01:16, 70.93it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
🚨 HMM 4 régimes + Real Panic Mode:   7%|█████████▌                                                                                                                      | 437/5847 [00:04<01:17, 69.45it/s]Model is not converging.  Current: 1415.539786348378 is not greater than 1415.563770662293. Delta is -0.023984313915207167
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:   8%|█████████▊                                                                                                                      | 446/5847 [00:04<01:16, 70.43it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:   8%|█████████▉                                                                                                                      | 456/5847 [00:04<01:09, 77.37it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in true_divide
  self._covars_ = ((covars_prior + c_n) /
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
🚨 HMM 4 régimes + Real Panic Mode:   8%|██████████▏                                                                                                                     | 466/5847 [00:04<01:07, 79.60it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
🚨 HMM 4 régimes + Real Panic Mode:   8%|██████████▍                                                                                                                     | 476/5847 [00:05<01:06, 81.18it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:   8%|██████████▋                                                                                                                     | 486/5847 [00:05<01:08, 78.64it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
🚨 HMM 4 régimes + Real Panic Mode:   8%|██████████▊                                                                                                                     | 496/5847 [00:05<01:10, 75.88it/s]Model is not converging.  Current: 1462.5435369264526 is not greater than 1462.5456089072989. Delta is -0.0020719808462672518
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
🚨 HMM 4 régimes + Real Panic Mode:   9%|███████████                                                                                                                     | 506/5847 [00:05<01:08, 78.06it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
🚨 HMM 4 régimes + Real Panic Mode:   9%|███████████▍                                                                                                                    | 521/5847 [00:05<00:57, 92.14it/s]Model is not converging.  Current: 1467.671728100501 is not greater than 1467.7385298322545. Delta is -0.06680173175345772
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
🚨 HMM 4 régimes + Real Panic Mode:   9%|███████████▌                                                                                                                    | 531/5847 [00:05<00:56, 93.75it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1433.4326846287022 is not greater than 1433.4518477173808. Delta is -0.019163088678624263
🚨 HMM 4 régimes + Real Panic Mode:   9%|███████████▊                                                                                                                   | 546/5847 [00:05<00:51, 103.90it/s]Model is not converging.  Current: 1468.5933921977157 is not greater than 1468.6082169807187. Delta is -0.014824783002950426
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in true_divide
  self._covars_ = ((covars_prior + c_n) /
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  10%|████████████▏                                                                                                                  | 561/5847 [00:05<00:48, 109.01it/s]Model is not converging.  Current: 1464.6054059020914 is not greater than 1464.6549363414933. Delta is -0.049530439401905824
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
🚨 HMM 4 régimes + Real Panic Mode:  10%|████████████▌                                                                                                                  | 576/5847 [00:06<00:47, 111.74it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
🚨 HMM 4 régimes + Real Panic Mode:  10%|████████████▊                                                                                                                  | 588/5847 [00:06<00:48, 108.18it/s]Model is not converging.  Current: 1490.916361122993 is not greater than 1491.066322990304. Delta is -0.14996186731082162
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1490.0122535394473 is not greater than 1490.0559327168244. Delta is -0.04367917737704374
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1450.1006420742037 is not greater than 1450.2042720526426. Delta is -0.10362997843890298
🚨 HMM 4 régimes + Real Panic Mode:  10%|█████████████                                                                                                                  | 601/5847 [00:06<00:50, 104.68it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  11%|█████████████▍                                                                                                                 | 616/5847 [00:06<00:50, 103.89it/s]Model is not converging.  Current: 1507.6517732527225 is not greater than 1507.7668402264846. Delta is -0.11506697376216835
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  11%|█████████████▌                                                                                                                 | 627/5847 [00:06<00:51, 101.87it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1522.0757869640263 is not greater than 1522.1844026215983. Delta is -0.10861565757204517
🚨 HMM 4 régimes + Real Panic Mode:  11%|█████████████▉                                                                                                                  | 638/5847 [00:06<00:54, 96.19it/s]Model is not converging.  Current: 1499.318199376594 is not greater than 1499.3369320054114. Delta is -0.01873262881736082
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1537.761136514053 is not greater than 1538.0800094038013. Delta is -0.31887288974826333
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  11%|██████████████▏                                                                                                                 | 648/5847 [00:06<00:57, 91.02it/s]Model is not converging.  Current: 1535.8563525929108 is not greater than 1535.8613501468417. Delta is -0.004997553930934373
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
🚨 HMM 4 régimes + Real Panic Mode:  11%|██████████████▍                                                                                                                 | 658/5847 [00:06<00:58, 88.33it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in true_divide
  self._covars_ = ((covars_prior + c_n) /
Model is not converging.  Current: 1559.4878816355958 is not greater than 1559.618028712507. Delta is -0.13014707691127114
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
🚨 HMM 4 régimes + Real Panic Mode:  11%|██████████████▋                                                                                                                 | 671/5847 [00:07<00:53, 96.76it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1573.3785550693763 is not greater than 1573.5232443895225. Delta is -0.14468932014619895
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1580.1975253910086 is not greater than 1580.7371903597984. Delta is -0.5396649687897934
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1585.3143399811436 is not greater than 1585.3359180350117. Delta is -0.021578053868097413
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  12%|███████████████                                                                                                                | 691/5847 [00:07<00:44, 115.50it/s]Model is not converging.  Current: 1579.052115340721 is not greater than 1579.132323213915. Delta is -0.08020787319401279
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1603.7913601331245 is not greater than 1604.3432447478344. Delta is -0.5518846147099339
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  12%|███████████████▎                                                                                                               | 703/5847 [00:07<00:45, 113.95it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Model is not converging.  Current: 1604.9332500135104 is not greater than 1604.953936236221. Delta is -0.02068622271053755
Model is not converging.  Current: 1605.2207269945457 is not greater than 1605.3968189739064. Delta is -0.1760919793607627
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1609.4840163618985 is not greater than 1609.5698514438698. Delta is -0.08583508197125411
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  12%|███████████████▌                                                                                                               | 716/5847 [00:07<00:45, 113.59it/s]Model is not converging.  Current: 1615.2015545913277 is not greater than 1615.2197491558843. Delta is -0.018194564556551995
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1623.709102284394 is not greater than 1624.2072352278074. Delta is -0.4981329434133386
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  13%|███████████████▉                                                                                                               | 731/5847 [00:07<00:42, 119.51it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1633.210937971597 is not greater than 1633.2980675950848. Delta is -0.08712962348772635
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1635.1991834599621 is not greater than 1635.7699878484443. Delta is -0.5708043884822018
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  13%|████████████████▎                                                                                                              | 751/5847 [00:07<00:40, 125.11it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1634.6050617835988 is not greater than 1634.6128934382987. Delta is -0.007831654699884893
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
🚨 HMM 4 régimes + Real Panic Mode:  13%|████████████████▋                                                                                                              | 766/5847 [00:07<00:42, 120.05it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1618.028310577241 is not greater than 1618.1412991435811. Delta is -0.11298856634016374
Model is not converging.  Current: 1668.794207568593 is not greater than 1668.9768793740593. Delta is -0.1826718054662706
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  13%|████████████████▉                                                                                                              | 781/5847 [00:07<00:41, 122.91it/s]Model is not converging.  Current: 1674.5529234292967 is not greater than 1675.2492139864494. Delta is -0.696290557152679
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1678.930803033681 is not greater than 1679.2393062320778. Delta is -0.3085031983966928
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1680.8693647201574 is not greater than 1681.266965815099. Delta is -0.39760109494159224
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  14%|█████████████████▎                                                                                                             | 796/5847 [00:08<00:41, 121.27it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  14%|█████████████████▌                                                                                                             | 809/5847 [00:08<00:41, 121.78it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
🚨 HMM 4 régimes + Real Panic Mode:  14%|█████████████████▊                                                                                                             | 822/5847 [00:08<00:43, 114.82it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  14%|██████████████████▏                                                                                                            | 836/5847 [00:08<00:42, 118.88it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1728.172765840468 is not greater than 1728.1753881054099. Delta is -0.0026222649419196387
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  15%|██████████████████▍                                                                                                            | 851/5847 [00:08<00:39, 125.66it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  15%|██████████████████▊                                                                                                            | 866/5847 [00:08<00:38, 130.63it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
🚨 HMM 4 régimes + Real Panic Mode:  15%|███████████████████▏                                                                                                           | 881/5847 [00:08<00:36, 134.85it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
🚨 HMM 4 régimes + Real Panic Mode:  15%|███████████████████▍                                                                                                           | 896/5847 [00:08<00:35, 138.28it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  16%|███████████████████▊                                                                                                           | 911/5847 [00:08<00:35, 139.62it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
🚨 HMM 4 régimes + Real Panic Mode:  16%|████████████████████▏                                                                                                          | 931/5847 [00:09<00:33, 146.69it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
🚨 HMM 4 régimes + Real Panic Mode:  16%|████████████████████▌                                                                                                          | 946/5847 [00:09<00:33, 144.16it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  17%|████████████████████▉                                                                                                          | 966/5847 [00:09<00:32, 150.28it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
🚨 HMM 4 régimes + Real Panic Mode:  17%|█████████████████████▎                                                                                                         | 981/5847 [00:09<00:33, 144.04it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
🚨 HMM 4 régimes + Real Panic Mode:  17%|█████████████████████▋                                                                                                         | 996/5847 [00:09<00:35, 137.60it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  17%|█████████████████████▊                                                                                                        | 1011/5847 [00:09<00:34, 138.85it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in true_divide
  self._covars_ = ((covars_prior + c_n) /
🚨 HMM 4 régimes + Real Panic Mode:  18%|██████████████████████                                                                                                        | 1026/5847 [00:09<00:34, 138.71it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  18%|██████████████████████▍                                                                                                       | 1041/5847 [00:09<00:34, 137.34it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  18%|██████████████████████▊                                                                                                       | 1056/5847 [00:09<00:34, 139.03it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
🚨 HMM 4 régimes + Real Panic Mode:  18%|███████████████████████                                                                                                       | 1071/5847 [00:10<00:35, 135.33it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  19%|███████████████████████▍                                                                                                      | 1086/5847 [00:10<00:34, 137.35it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  19%|███████████████████████▊                                                                                                      | 1106/5847 [00:10<00:32, 143.73it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  19%|████████████████████████▏                                                                                                     | 1125/5847 [00:10<00:30, 156.08it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
🚨 HMM 4 régimes + Real Panic Mode:  20%|████████████████████████▌                                                                                                     | 1141/5847 [00:10<00:32, 146.71it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  20%|████████████████████████▉                                                                                                     | 1156/5847 [00:10<00:32, 144.11it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
🚨 HMM 4 régimes + Real Panic Mode:  20%|█████████████████████████▎                                                                                                    | 1173/5847 [00:10<00:30, 151.18it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  20%|█████████████████████████▌                                                                                                    | 1189/5847 [00:10<00:31, 147.18it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  21%|█████████████████████████▉                                                                                                    | 1204/5847 [00:10<00:32, 143.77it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1793.3166380279272 is not greater than 1793.3188708674274. Delta is -0.0022328395002659818
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  21%|██████████████████████████▎                                                                                                   | 1219/5847 [00:11<00:33, 140.17it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  21%|██████████████████████████▌                                                                                                   | 1234/5847 [00:11<00:34, 135.65it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
🚨 HMM 4 régimes + Real Panic Mode:  21%|██████████████████████████▉                                                                                                   | 1248/5847 [00:11<00:34, 132.18it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  22%|███████████████████████████▏                                                                                                  | 1262/5847 [00:11<00:34, 134.04it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in true_divide
  self._covars_ = ((covars_prior + c_n) /
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  22%|███████████████████████████▍                                                                                                  | 1276/5847 [00:11<00:34, 132.87it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  22%|███████████████████████████▊                                                                                                  | 1291/5847 [00:11<00:34, 132.08it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Model is not converging.  Current: 1797.9345314124043 is not greater than 1798.138923356599. Delta is -0.20439194419464002
Model is not converging.  Current: 1767.5243857129458 is not greater than 1767.9251526784315. Delta is -0.4007669654856727
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  22%|████████████████████████████▏                                                                                                 | 1306/5847 [00:11<00:34, 132.69it/s]Model is not converging.  Current: 1789.7384340311587 is not greater than 1789.7431759445305. Delta is -0.00474191337184493
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  23%|████████████████████████████▍                                                                                                 | 1321/5847 [00:11<00:35, 125.88it/s]Model is not converging.  Current: 1794.8488611367288 is not greater than 1795.0276415610901. Delta is -0.1787804243613209
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1769.0312854740139 is not greater than 1769.6041603676679. Delta is -0.5728748936539887
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1741.1027494004052 is not greater than 1741.229369288665. Delta is -0.1266198882599383
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  23%|████████████████████████████▊                                                                                                 | 1336/5847 [00:12<00:36, 124.38it/s]Model is not converging.  Current: 1775.6833017119045 is not greater than 1775.9281239220365. Delta is -0.24482221013204253
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1777.5719834266183 is not greater than 1777.914106575089. Delta is -0.34212314847059133
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  23%|█████████████████████████████                                                                                                 | 1351/5847 [00:12<00:37, 121.33it/s]Model is not converging.  Current: 1810.0716548353894 is not greater than 1810.0972017164847. Delta is -0.025546881095351637
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1776.5243890954284 is not greater than 1776.7261936353439. Delta is -0.2018045399154289
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1808.9319125772122 is not greater than 1809.120910952885. Delta is -0.18899837567278155
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  23%|█████████████████████████████▍                                                                                                | 1366/5847 [00:12<00:34, 128.20it/s]Model is not converging.  Current: 1799.8893238460682 is not greater than 1799.912445387392. Delta is -0.0231215413236896
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1797.6831387010589 is not greater than 1797.9166421133025. Delta is -0.23350341224363547
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  24%|█████████████████████████████▊                                                                                                | 1381/5847 [00:12<00:33, 131.79it/s]Model is not converging.  Current: 1799.506634769119 is not greater than 1799.7546644386935. Delta is -0.2480296695744073
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1793.5264518840754 is not greater than 1793.5511789030809. Delta is -0.02472701900546781
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1794.4058728966183 is not greater than 1794.680734537287. Delta is -0.2748616406686324
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  24%|██████████████████████████████                                                                                                | 1396/5847 [00:12<00:33, 133.53it/s]Model is not converging.  Current: 1781.9220023944417 is not greater than 1782.6103278099624. Delta is -0.6883254155206942
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Model is not converging.  Current: 1778.893480009512 is not greater than 1779.1701719650791. Delta is -0.27669195556723025
Model is not converging.  Current: 1759.5779317106321 is not greater than 1760.054991412171. Delta is -0.47705970153879207
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  24%|██████████████████████████████▍                                                                                               | 1411/5847 [00:12<00:33, 132.00it/s]Model is not converging.  Current: 1756.6451171280337 is not greater than 1756.6559013866463. Delta is -0.01078425861260257
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  24%|██████████████████████████████▋                                                                                               | 1426/5847 [00:12<00:33, 133.72it/s]Model is not converging.  Current: 1737.699189809615 is not greater than 1738.412576803812. Delta is -0.7133869941969806
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
🚨 HMM 4 régimes + Real Panic Mode:  25%|███████████████████████████████                                                                                               | 1441/5847 [00:12<00:33, 130.75it/s]Model is not converging.  Current: 1729.7279887208083 is not greater than 1730.1578616488741. Delta is -0.42987292806583355
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1707.3394225414836 is not greater than 1707.7083580481399. Delta is -0.3689355066562712
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1707.8192442877262 is not greater than 1708.0492588878737. Delta is -0.23001460014756958
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  25%|███████████████████████████████▍                                                                                              | 1456/5847 [00:12<00:33, 132.39it/s]Model is not converging.  Current: 1728.7272751012101 is not greater than 1730.6462681556739. Delta is -1.9189930544637264
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in true_divide
  self._covars_ = ((covars_prior + c_n) /
Model is not converging.  Current: 1708.9206616337522 is not greater than 1709.2337479863966. Delta is -0.31308635264440454
Model is not converging.  Current: 1729.7604808825913 is not greater than 1730.132423256209. Delta is -0.371942373617685
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  25%|███████████████████████████████▋                                                                                              | 1471/5847 [00:13<00:32, 133.58it/s]Model is not converging.  Current: 1720.318076834024 is not greater than 1720.824093394625. Delta is -0.5060165606009832
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1713.217137238742 is not greater than 1714.0542882776151. Delta is -0.8371510388731167
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1692.9611523664234 is not greater than 1693.8766543601191. Delta is -0.9155019936956705
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
🚨 HMM 4 régimes + Real Panic Mode:  26%|████████████████████████████████▏                                                                                             | 1491/5847 [00:13<00:31, 138.53it/s]Model is not converging.  Current: 1691.8303394423106 is not greater than 1692.9833155706563. Delta is -1.1529761283456992
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1684.081457269291 is not greater than 1684.38668197399. Delta is -0.30522470469918517
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  26%|████████████████████████████████▍                                                                                             | 1506/5847 [00:13<00:31, 138.57it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1675.4197311216237 is not greater than 1677.4123643227788. Delta is -1.9926332011550585
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1672.4569633532592 is not greater than 1674.442812627178. Delta is -1.9858492739188023
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  26%|████████████████████████████████▊                                                                                             | 1521/5847 [00:13<00:31, 137.04it/s]Model is not converging.  Current: 1676.5051619127325 is not greater than 1678.7435708629246. Delta is -2.2384089501920243
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1639.9177901287505 is not greater than 1639.989062766857. Delta is -0.07127263810639306
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  26%|█████████████████████████████████                                                                                             | 1536/5847 [00:13<00:30, 140.24it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1642.3891265689242 is not greater than 1643.01217280546. Delta is -0.6230462365358562
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
🚨 HMM 4 régimes + Real Panic Mode:  27%|█████████████████████████████████▍                                                                                            | 1551/5847 [00:13<00:31, 134.85it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1618.2633907314835 is not greater than 1619.6218630231795. Delta is -1.358472291695989
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
🚨 HMM 4 régimes + Real Panic Mode:  27%|█████████████████████████████████▋                                                                                            | 1566/5847 [00:13<00:34, 124.97it/s]Model is not converging.  Current: 1611.8452684025924 is not greater than 1611.9052580796163. Delta is -0.05998967702385016
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1621.466889102843 is not greater than 1622.6795735324934. Delta is -1.2126844296503805
Model is not converging.  Current: 1587.4376100964996 is not greater than 1587.4453339195304. Delta is -0.0077238230308012135
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  27%|██████████████████████████████████                                                                                            | 1581/5847 [00:13<00:33, 127.78it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1583.4093466211623 is not greater than 1583.5673460818298. Delta is -0.15799946066749726
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  27%|██████████████████████████████████▍                                                                                           | 1596/5847 [00:13<00:32, 132.56it/s]Model is not converging.  Current: 1593.0202848891445 is not greater than 1594.5863119857272. Delta is -1.5660270965827294
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1595.0074667627514 is not greater than 1595.3944964318955. Delta is -0.38702966914411263
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1582.957838095319 is not greater than 1583.5406862192642. Delta is -0.5828481239452685
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1601.3345710075155 is not greater than 1601.465905567771. Delta is -0.13133456025548185
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  28%|██████████████████████████████████▊                                                                                           | 1616/5847 [00:14<00:30, 140.27it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in true_divide
  self._covars_ = ((covars_prior + c_n) /
Model is not converging.  Current: 1593.5546728601946 is not greater than 1594.3123292290807. Delta is -0.757656368886046
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1590.5010978102725 is not greater than 1591.763947513278. Delta is -1.262849703005486
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  28%|███████████████████████████████████▏                                                                                          | 1631/5847 [00:14<00:29, 141.71it/s]Model is not converging.  Current: 1574.9475776579272 is not greater than 1575.0937681404575. Delta is -0.14619048253030087
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1572.070051200119 is not greater than 1572.0712882419991. Delta is -0.0012370418801310734
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  28%|███████████████████████████████████▍                                                                                          | 1646/5847 [00:14<00:34, 120.37it/s]Model is not converging.  Current: 1585.4339973057768 is not greater than 1585.6803804592162. Delta is -0.2463831534394103
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1578.591686404207 is not greater than 1578.6172152585598. Delta is -0.025528854352842245
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  28%|███████████████████████████████████▊                                                                                          | 1659/5847 [00:14<00:35, 119.13it/s]Model is not converging.  Current: 1565.081170183478 is not greater than 1565.1484504130342. Delta is -0.06728022955621782
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1567.0002985792328 is not greater than 1567.211075190821. Delta is -0.21077661158824412
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1562.2050684604396 is not greater than 1563.0062375813543. Delta is -0.8011691209146647
🚨 HMM 4 régimes + Real Panic Mode:  29%|████████████████████████████████████                                                                                          | 1672/5847 [00:14<00:39, 104.73it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1555.1154202925516 is not greater than 1555.23909849715. Delta is -0.12367820459849099
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  29%|████████████████████████████████████▎                                                                                         | 1683/5847 [00:14<00:40, 103.47it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1528.0332662213414 is not greater than 1529.0831795715792. Delta is -1.04991335023783
🚨 HMM 4 régimes + Real Panic Mode:  29%|████████████████████████████████████▌                                                                                         | 1696/5847 [00:14<00:39, 104.39it/s]Model is not converging.  Current: 1509.7289670542013 is not greater than 1509.7495035279524. Delta is -0.02053647375100809
Model is not converging.  Current: 1504.6105727486583 is not greater than 1504.6968733357478. Delta is -0.08630058708945398
🚨 HMM 4 régimes + Real Panic Mode:  29%|█████████████████████████████████████                                                                                          | 1707/5847 [00:15<00:44, 93.68it/s]Model is not converging.  Current: 1492.6084158977978 is not greater than 1492.6355122536454. Delta is -0.027096355847561426
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
🚨 HMM 4 régimes + Real Panic Mode:  29%|█████████████████████████████████████▎                                                                                         | 1717/5847 [00:15<00:43, 94.28it/s]Model is not converging.  Current: 1478.0008729824735 is not greater than 1478.050459248889. Delta is -0.04958626641541741
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1466.5923368909462 is not greater than 1466.631881036847. Delta is -0.039544145900890726
🛑 Panic mode ACTIVÉ le 2008-10-10 00:00:00
🚨 HMM 4 régimes + Real Panic Mode:  30%|█████████████████████████████████████▌                                                                                         | 1727/5847 [00:15<00:43, 95.62it/s]Model is not converging.  Current: 1457.615289416039 is not greater than 1457.6587443921355. Delta is -0.043454976096427345
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
🚨 HMM 4 régimes + Real Panic Mode:  30%|█████████████████████████████████████▋                                                                                         | 1737/5847 [00:15<00:46, 89.21it/s]Model is not converging.  Current: 1442.993516049562 is not greater than 1442.9981194057739. Delta is -0.004603356211873688
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  30%|█████████████████████████████████████▉                                                                                         | 1747/5847 [00:15<00:45, 89.85it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
✅ Panic mode DÉSACTIVÉ le 2008-11-26 00:00:00
Model is not converging.  Current: 1416.4186092986847 is not greater than 1416.4268034567042. Delta is -0.008194158019477982
🚨 HMM 4 régimes + Real Panic Mode:  30%|██████████████████████████████████████▏                                                                                        | 1757/5847 [00:15<00:46, 88.11it/s]Model is not converging.  Current: 1413.1202625581122 is not greater than 1413.134873074203. Delta is -0.01461051609066999
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  30%|██████████████████████████████████████▎                                                                                        | 1766/5847 [00:15<00:47, 85.23it/s]Model is not converging.  Current: 1400.1085368682948 is not greater than 1400.1342153351309. Delta is -0.02567846683609787
Model is not converging.  Current: 1388.5140010450605 is not greater than 1388.661734985592. Delta is -0.1477339405314524
🚨 HMM 4 régimes + Real Panic Mode:  30%|██████████████████████████████████████▋                                                                                        | 1780/5847 [00:15<00:40, 99.81it/s]Model is not converging.  Current: 1375.4512432844926 is not greater than 1375.4904914576293. Delta is -0.03924817313668427
Model is not converging.  Current: 1366.516324668704 is not greater than 1366.5345651981188. Delta is -0.01824052941469745
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  31%|██████████████████████████████████████▉                                                                                        | 1791/5847 [00:16<00:49, 82.13it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
🚨 HMM 4 régimes + Real Panic Mode:  31%|███████████████████████████████████████                                                                                        | 1800/5847 [00:16<00:48, 83.16it/s]Model is not converging.  Current: 1344.8495825009948 is not greater than 1344.8523589922365. Delta is -0.0027764912417751475
🚨 HMM 4 régimes + Real Panic Mode:  31%|███████████████████████████████████████▎                                                                                       | 1809/5847 [00:16<00:52, 76.63it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
🚨 HMM 4 régimes + Real Panic Mode:  31%|███████████████████████████████████████▍                                                                                       | 1818/5847 [00:16<00:52, 76.43it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in true_divide
  self._covars_ = ((covars_prior + c_n) /
🚨 HMM 4 régimes + Real Panic Mode:  31%|███████████████████████████████████████▋                                                                                       | 1826/5847 [00:16<01:01, 65.25it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1322.498245430733 is not greater than 1322.510839539258. Delta is -0.012594108525036063
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  31%|███████████████████████████████████████▉                                                                                       | 1836/5847 [00:16<00:59, 67.61it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  32%|████████████████████████████████████████                                                                                       | 1846/5847 [00:16<00:56, 70.73it/s]Model is not converging.  Current: 1307.0931162086924 is not greater than 1307.1482237566008. Delta is -0.05510754790839201
🚨 HMM 4 régimes + Real Panic Mode:  32%|████████████████████████████████████████▍                                                                                      | 1861/5847 [00:16<00:51, 77.72it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  32%|████████████████████████████████████████▋                                                                                      | 1871/5847 [00:17<00:53, 73.75it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
🚨 HMM 4 régimes + Real Panic Mode:  32%|████████████████████████████████████████▊                                                                                      | 1881/5847 [00:17<00:54, 72.59it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  32%|█████████████████████████████████████████                                                                                      | 1891/5847 [00:17<00:54, 73.12it/s]Model is not converging.  Current: 1281.781265755994 is not greater than 1281.7818172877135. Delta is -0.0005515317195659009
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in true_divide
  self._covars_ = ((covars_prior + c_n) /
🚨 HMM 4 régimes + Real Panic Mode:  33%|█████████████████████████████████████████▌                                                                                     | 1911/5847 [00:17<00:52, 75.33it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  33%|█████████████████████████████████████████▊                                                                                     | 1926/5847 [00:17<00:47, 82.78it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  33%|██████████████████████████████████████████                                                                                     | 1936/5847 [00:17<00:48, 80.20it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  33%|██████████████████████████████████████████▍                                                                                    | 1956/5847 [00:18<00:49, 79.27it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  34%|██████████████████████████████████████████▋                                                                                    | 1966/5847 [00:18<00:48, 79.43it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
🚨 HMM 4 régimes + Real Panic Mode:  34%|███████████████████████████████████████████                                                                                    | 1984/5847 [00:18<01:02, 62.14it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  34%|███████████████████████████████████████████▏                                                                                   | 1991/5847 [00:18<01:04, 59.72it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Model is not converging.  Current: 1289.206075233807 is not greater than 1289.4634255084686. Delta is -0.2573502746615759
Model is not converging.  Current: 1298.0866741624402 is not greater than 1298.0867978281906. Delta is -0.00012366575037958683
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  34%|███████████████████████████████████████████▌                                                                                   | 2006/5847 [00:18<00:54, 70.17it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  34%|███████████████████████████████████████████▊                                                                                   | 2016/5847 [00:19<00:52, 72.74it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  35%|████████████████████████████████████████████                                                                                   | 2026/5847 [00:19<00:52, 72.67it/s]Model is not converging.  Current: 1311.3008315212496 is not greater than 1311.3018702057839. Delta is -0.0010386845342509332
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  35%|████████████████████████████████████████████▏                                                                                  | 2036/5847 [00:19<00:53, 71.04it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
🚨 HMM 4 régimes + Real Panic Mode:  35%|████████████████████████████████████████████▍                                                                                  | 2046/5847 [00:19<00:54, 69.94it/s]Model is not converging.  Current: 1308.783525102104 is not greater than 1308.7880231190184. Delta is -0.004498016914340042
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
🚨 HMM 4 régimes + Real Panic Mode:  35%|████████████████████████████████████████████▋                                                                                  | 2056/5847 [00:19<00:50, 75.79it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  35%|████████████████████████████████████████████▊                                                                                  | 2066/5847 [00:19<00:51, 73.66it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
🚨 HMM 4 régimes + Real Panic Mode:  36%|█████████████████████████████████████████████                                                                                  | 2076/5847 [00:19<00:54, 69.22it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
🚨 HMM 4 régimes + Real Panic Mode:  36%|█████████████████████████████████████████████▎                                                                                 | 2086/5847 [00:20<01:01, 61.64it/s]Model is not converging.  Current: 1341.4667840235757 is not greater than 1341.467367691967. Delta is -0.0005836683913003071
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
🚨 HMM 4 régimes + Real Panic Mode:  36%|█████████████████████████████████████████████▌                                                                                 | 2096/5847 [00:20<01:01, 61.21it/s]Model is not converging.  Current: 1333.037266000477 is not greater than 1333.046168331974. Delta is -0.008902331496983606
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in true_divide
  self._covars_ = ((covars_prior + c_n) /
🚨 HMM 4 régimes + Real Panic Mode:  36%|█████████████████████████████████████████████▉                                                                                 | 2116/5847 [00:20<00:58, 63.93it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  36%|██████████████████████████████████████████████▎                                                                                | 2131/5847 [00:20<00:50, 72.98it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
🚨 HMM 4 régimes + Real Panic Mode:  37%|██████████████████████████████████████████████▌                                                                                | 2141/5847 [00:20<00:54, 68.58it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  37%|██████████████████████████████████████████████▉                                                                                | 2161/5847 [00:21<00:51, 71.64it/s]Model is not converging.  Current: 1328.5186813350504 is not greater than 1328.8219778680486. Delta is -0.3032965329982744
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  37%|███████████████████████████████████████████████▏                                                                               | 2171/5847 [00:21<00:49, 74.54it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  37%|███████████████████████████████████████████████▎                                                                               | 2181/5847 [00:21<00:51, 71.20it/s]Model is not converging.  Current: 1332.5075195026552 is not greater than 1332.5302774729598. Delta is -0.022757970304610353
🚨 HMM 4 régimes + Real Panic Mode:  37%|███████████████████████████████████████████████▌                                                                               | 2191/5847 [00:21<00:49, 74.33it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  38%|███████████████████████████████████████████████▉                                                                               | 2206/5847 [00:21<00:42, 85.47it/s]Model is not converging.  Current: 1367.6497266626 is not greater than 1367.6708730045887. Delta is -0.021146341988696804
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
🚨 HMM 4 régimes + Real Panic Mode:  38%|████████████████████████████████████████████████▏                                                                              | 2216/5847 [00:21<00:41, 86.91it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  38%|████████████████████████████████████████████████▎                                                                              | 2226/5847 [00:22<00:47, 75.93it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
🚨 HMM 4 régimes + Real Panic Mode:  38%|████████████████████████████████████████████████▌                                                                              | 2234/5847 [00:22<00:47, 76.07it/s]Model is not converging.  Current: 1413.9444526117704 is not greater than 1414.3194313334984. Delta is -0.3749787217279845
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1398.1764641823104 is not greater than 1398.2364129547948. Delta is -0.05994877248440389
🚨 HMM 4 régimes + Real Panic Mode:  38%|████████████████████████████████████████████████▋                                                                              | 2242/5847 [00:22<00:47, 75.32it/s]Model is not converging.  Current: 1407.634557103159 is not greater than 1407.868840603814. Delta is -0.23428350065501036
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  38%|████████████████████████████████████████████████▉                                                                              | 2251/5847 [00:22<00:50, 71.34it/s]Model is not converging.  Current: 1412.9031971654226 is not greater than 1412.9072330778065. Delta is -0.0040359123838698
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
🚨 HMM 4 régimes + Real Panic Mode:  39%|█████████████████████████████████████████████████                                                                              | 2261/5847 [00:22<00:48, 73.36it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Model is not converging.  Current: 1465.000232861974 is not greater than 1465.0263283672498. Delta is -0.026095505275861797
Model is not converging.  Current: 1446.4702440123835 is not greater than 1446.712961200113. Delta is -0.24271718772956774
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  39%|█████████████████████████████████████████████████▍                                                                             | 2276/5847 [00:22<00:40, 88.12it/s]Model is not converging.  Current: 1473.6031837961432 is not greater than 1473.7053476889168. Delta is -0.10216389277366034
Model is not converging.  Current: 1458.1984676428935 is not greater than 1458.2507608500403. Delta is -0.052293207146703935
🚨 HMM 4 régimes + Real Panic Mode:  39%|█████████████████████████████████████████████████▋                                                                             | 2286/5847 [00:22<00:40, 87.39it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1492.1733601894014 is not greater than 1492.2052419605604. Delta is -0.0318817711590782
🚨 HMM 4 régimes + Real Panic Mode:  39%|█████████████████████████████████████████████████▊                                                                             | 2296/5847 [00:22<00:43, 81.16it/s]Model is not converging.  Current: 1481.6998963969656 is not greater than 1481.762039423969. Delta is -0.062143027003457973
🚨 HMM 4 régimes + Real Panic Mode:  39%|██████████████████████████████████████████████████                                                                             | 2306/5847 [00:23<00:42, 82.86it/s]Model is not converging.  Current: 1491.9384022664717 is not greater than 1491.950594567239. Delta is -0.012192300767310371
Model is not converging.  Current: 1505.939456641264 is not greater than 1506.192459862029. Delta is -0.25300322076486736
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  40%|██████████████████████████████████████████████████▎                                                                            | 2316/5847 [00:23<00:40, 86.62it/s]Model is not converging.  Current: 1511.875681692493 is not greater than 1512.0160455038924. Delta is -0.14036381139953846
Model is not converging.  Current: 1523.7761700899093 is not greater than 1523.862049206484. Delta is -0.08587911657468794
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1528.6749726499077 is not greater than 1529.7511432014726. Delta is -1.0761705515649282
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  40%|██████████████████████████████████████████████████▏                                                                           | 2331/5847 [00:23<00:34, 102.53it/s]Model is not converging.  Current: 1527.0416808245989 is not greater than 1527.047283989495. Delta is -0.005603164896228918
Model is not converging.  Current: 1538.953213678514 is not greater than 1539.4136363492648. Delta is -0.46042267075085874
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
🚨 HMM 4 régimes + Real Panic Mode:  40%|██████████████████████████████████████████████████▌                                                                           | 2346/5847 [00:23<00:32, 107.16it/s]Model is not converging.  Current: 1547.2920138841287 is not greater than 1547.4048878353692. Delta is -0.11287395124054456
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1549.32492849549 is not greater than 1549.3435602747354. Delta is -0.018631779245424696
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1569.1727004882025 is not greater than 1570.383803992364. Delta is -1.2111035041614286
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  40%|██████████████████████████████████████████████████▉                                                                           | 2361/5847 [00:23<00:29, 116.34it/s]Model is not converging.  Current: 1558.9608293027168 is not greater than 1559.0787639049556. Delta is -0.11793460223884722
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1576.365834861867 is not greater than 1576.8792463088666. Delta is -0.5134114469997257
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1571.73864507219 is not greater than 1573.7156047813337. Delta is -1.9769597091437845
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  41%|███████████████████████████████████████████████████▏                                                                          | 2376/5847 [00:23<00:28, 120.90it/s]Model is not converging.  Current: 1570.878125134343 is not greater than 1571.2803820525228. Delta is -0.4022569181797735
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1583.9379531550812 is not greater than 1585.1673638022467. Delta is -1.2294106471654231
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  41%|███████████████████████████████████████████████████▌                                                                          | 2391/5847 [00:23<00:28, 122.57it/s]Model is not converging.  Current: 1579.0363183259788 is not greater than 1579.5393606656637. Delta is -0.5030423396849528
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1584.8233631221055 is not greater than 1584.9498715322527. Delta is -0.12650841014715297
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1575.292349465099 is not greater than 1575.6395081038036. Delta is -0.3471586387045136
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  41%|███████████████████████████████████████████████████▊                                                                          | 2406/5847 [00:23<00:28, 120.58it/s]Model is not converging.  Current: 1581.453161658938 is not greater than 1581.5492211908409. Delta is -0.09605953190293803
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  41%|████████████████████████████████████████████████████▏                                                                         | 2421/5847 [00:23<00:29, 115.39it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1559.7815065855682 is not greater than 1560.0204052095166. Delta is -0.23889862394844386
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1544.9961089219007 is not greater than 1545.5426496589084. Delta is -0.5465407370077173
🚨 HMM 4 régimes + Real Panic Mode:  42%|████████████████████████████████████████████████████▍                                                                         | 2436/5847 [00:24<00:28, 119.13it/s]Model is not converging.  Current: 1538.4403127530063 is not greater than 1538.5925260684842. Delta is -0.15221331547786576
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  42%|████████████████████████████████████████████████████▊                                                                         | 2449/5847 [00:24<00:30, 109.64it/s]Model is not converging.  Current: 1534.3558999530621 is not greater than 1534.5001866861269. Delta is -0.14428673306474593
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1525.2778062645355 is not greater than 1525.5008275717419. Delta is -0.2230213072064089
🚨 HMM 4 régimes + Real Panic Mode:  42%|█████████████████████████████████████████████████████                                                                         | 2461/5847 [00:24<00:31, 107.54it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1516.4251148790781 is not greater than 1516.483205039643. Delta is -0.058090160564916005
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  42%|█████████████████████████████████████████████████████▎                                                                        | 2476/5847 [00:24<00:30, 110.72it/s]Model is not converging.  Current: 1505.895627256051 is not greater than 1506.0030040166475. Delta is -0.10737676059648038
Model is not converging.  Current: 1503.1973381197108 is not greater than 1503.2219172994637. Delta is -0.024579179752890923
Model is not converging.  Current: 1502.5468892749507 is not greater than 1502.6213101719788. Delta is -0.07442089702817611
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  43%|█████████████████████████████████████████████████████▋                                                                        | 2491/5847 [00:24<00:30, 111.23it/s]Model is not converging.  Current: 1528.5030865001927 is not greater than 1528.6519021904319. Delta is -0.14881569023918928
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1490.5507288092033 is not greater than 1490.8454621904243. Delta is -0.2947333812210218
🚨 HMM 4 régimes + Real Panic Mode:  43%|█████████████████████████████████████████████████████▉                                                                        | 2503/5847 [00:24<00:30, 109.77it/s]Model is not converging.  Current: 1489.227038437286 is not greater than 1489.2467126317986. Delta is -0.01967419451261776
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1475.4637290579672 is not greater than 1476.0368947892605. Delta is -0.5731657312933294
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
🚨 HMM 4 régimes + Real Panic Mode:  43%|██████████████████████████████████████████████████████▏                                                                       | 2516/5847 [00:24<00:32, 101.22it/s]Model is not converging.  Current: 1485.870401827148 is not greater than 1485.9690498909072. Delta is -0.09864806375912849
Model is not converging.  Current: 1483.3406446220688 is not greater than 1483.5507047501849. Delta is -0.21006012811608343
🚨 HMM 4 régimes + Real Panic Mode:  43%|██████████████████████████████████████████████████████▍                                                                       | 2527/5847 [00:24<00:32, 103.07it/s]Model is not converging.  Current: 1481.3734473497552 is not greater than 1481.3863850200187. Delta is -0.012937670263454493
Model is not converging.  Current: 1483.696515118106 is not greater than 1483.8426777066209. Delta is -0.14616258851492603
🚨 HMM 4 régimes + Real Panic Mode:  43%|███████████████████████████████████████████████████████▏                                                                       | 2538/5847 [00:25<00:36, 91.40it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1497.1988040819526 is not greater than 1497.2072531892848. Delta is -0.008449107332126005
🚨 HMM 4 régimes + Real Panic Mode:  44%|███████████████████████████████████████████████████████▎                                                                       | 2548/5847 [00:25<00:40, 82.15it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
🚨 HMM 4 régimes + Real Panic Mode:  44%|███████████████████████████████████████████████████████▌                                                                       | 2557/5847 [00:25<00:39, 83.50it/s]Model is not converging.  Current: 1495.2151704748105 is not greater than 1495.336203103716. Delta is -0.12103262890536826
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1498.1427163568994 is not greater than 1498.3931665163252. Delta is -0.25045015942578175
Model is not converging.  Current: 1482.7089444871542 is not greater than 1482.7726841894828. Delta is -0.06373970232857573
Model is not converging.  Current: 1498.0699048479503 is not greater than 1498.2213474293947. Delta is -0.15144258144437117
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  44%|████████████████████████████████████████████████████████▏                                                                      | 2587/5847 [00:25<00:34, 94.38it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1494.8701931995365 is not greater than 1495.01641794491. Delta is -0.14622474537350172
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  44%|████████████████████████████████████████████████████████▍                                                                      | 2601/5847 [00:25<00:36, 89.02it/s]Model is not converging.  Current: 1508.9501753529785 is not greater than 1508.9534549959828. Delta is -0.0032796430043617875
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1514.841206208497 is not greater than 1514.849733708751. Delta is -0.00852750025410387
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  45%|████████████████████████████████████████████████████████▋                                                                      | 2611/5847 [00:25<00:36, 88.01it/s]Model is not converging.  Current: 1515.6450825281026 is not greater than 1515.694682539741. Delta is -0.049600011638403885
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
🚨 HMM 4 régimes + Real Panic Mode:  45%|█████████████████████████████████████████████████████████                                                                      | 2626/5847 [00:26<00:35, 91.37it/s]Model is not converging.  Current: 1525.387096315193 is not greater than 1525.5111680155007. Delta is -0.12407170030769521
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  45%|█████████████████████████████████████████████████████████▎                                                                     | 2641/5847 [00:26<00:34, 93.86it/s]Model is not converging.  Current: 1519.1132408993547 is not greater than 1519.1463746006107. Delta is -0.033133701256019776
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in true_divide
  self._covars_ = ((covars_prior + c_n) /
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
🚨 HMM 4 régimes + Real Panic Mode:  46%|█████████████████████████████████████████████████████████▎                                                                    | 2661/5847 [00:26<00:30, 105.93it/s]Model is not converging.  Current: 1534.0010119259794 is not greater than 1534.0980065663657. Delta is -0.09699464038635597
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in true_divide
  self._covars_ = ((covars_prior + c_n) /
🚨 HMM 4 régimes + Real Panic Mode:  46%|█████████████████████████████████████████████████████████▌                                                                    | 2672/5847 [00:26<00:29, 106.80it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1584.4512131170163 is not greater than 1584.521133508581. Delta is -0.0699203915646649
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  46%|█████████████████████████████████████████████████████████▉                                                                    | 2686/5847 [00:26<00:29, 108.44it/s]Model is not converging.  Current: 1541.1806934140145 is not greater than 1541.2006427503106. Delta is -0.019949336296122056
Model is not converging.  Current: 1537.7083259446845 is not greater than 1537.7950857882422. Delta is -0.08675984355772925
🚨 HMM 4 régimes + Real Panic Mode:  46%|██████████████████████████████████████████████████████████▏                                                                   | 2700/5847 [00:26<00:27, 116.19it/s]Model is not converging.  Current: 1553.750431092717 is not greater than 1554.052762721918. Delta is -0.30233162920103496
Model is not converging.  Current: 1550.4746193999765 is not greater than 1550.656637676058. Delta is -0.18201827608140775
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  46%|██████████████████████████████████████████████████████████▍                                                                   | 2712/5847 [00:26<00:27, 112.41it/s]Model is not converging.  Current: 1553.3296487060322 is not greater than 1553.719948412016. Delta is -0.39029970598380714
Model is not converging.  Current: 1551.2610568213092 is not greater than 1551.2790909242847. Delta is -0.018034102975434507
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  47%|██████████████████████████████████████████████████████████▋                                                                   | 2726/5847 [00:26<00:29, 107.09it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
🚨 HMM 4 régimes + Real Panic Mode:  47%|███████████████████████████████████████████████████████████                                                                   | 2741/5847 [00:27<00:27, 112.79it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
🚨 HMM 4 régimes + Real Panic Mode:  47%|███████████████████████████████████████████████████████████▎                                                                  | 2753/5847 [00:27<00:28, 110.04it/s]Model is not converging.  Current: 1551.7580351666206 is not greater than 1552.0742521452473. Delta is -0.3162169786266986
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  47%|███████████████████████████████████████████████████████████▌                                                                  | 2766/5847 [00:27<00:28, 107.67it/s]Model is not converging.  Current: 1548.6319773237717 is not greater than 1548.7307526850584. Delta is -0.09877536128669817
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1577.9454294995794 is not greater than 1577.968837353142. Delta is -0.023407853562503078
🚨 HMM 4 régimes + Real Panic Mode:  48%|███████████████████████████████████████████████████████████▉                                                                  | 2781/5847 [00:27<00:29, 105.67it/s]Model is not converging.  Current: 1537.042779298345 is not greater than 1537.1770730701512. Delta is -0.1342937718061421
Model is not converging.  Current: 1534.8337858873897 is not greater than 1534.8763131229161. Delta is -0.04252723552644966
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
🚨 HMM 4 régimes + Real Panic Mode:  48%|████████████████████████████████████████████████████████████▎                                                                 | 2796/5847 [00:27<00:30, 101.22it/s]Model is not converging.  Current: 1553.876342855555 is not greater than 1554.3306225615393. Delta is -0.45427970598416323
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1548.6698217587912 is not greater than 1548.9024327874658. Delta is -0.23261102867468253
🚨 HMM 4 régimes + Real Panic Mode:  48%|████████████████████████████████████████████████████████████▌                                                                 | 2811/5847 [00:27<00:28, 106.81it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in true_divide
  self._covars_ = ((covars_prior + c_n) /
🚨 HMM 4 régimes + Real Panic Mode:  48%|████████████████████████████████████████████████████████████▉                                                                 | 2826/5847 [00:27<00:27, 109.24it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  49%|█████████████████████████████████████████████████████████████▏                                                                | 2841/5847 [00:28<00:25, 116.57it/s]Model is not converging.  Current: 1548.7583567969423 is not greater than 1548.7818237505576. Delta is -0.023466953615297825
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1542.993133476304 is not greater than 1543.0750624644888. Delta is -0.08192898818492722
Model is not converging.  Current: 1549.4478706870177 is not greater than 1549.4641245589924. Delta is -0.016253871974640788
🚨 HMM 4 régimes + Real Panic Mode:  49%|█████████████████████████████████████████████████████████████▌                                                                | 2856/5847 [00:28<00:25, 117.54it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1548.2504283136964 is not greater than 1548.337334944486. Delta is -0.08690663078959915
Model is not converging.  Current: 1587.307882905096 is not greater than 1587.7364135565629. Delta is -0.42853065146687186
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1553.4280751123981 is not greater than 1553.4606623651187. Delta is -0.03258725272053198
🚨 HMM 4 régimes + Real Panic Mode:  49%|█████████████████████████████████████████████████████████████▉                                                                | 2876/5847 [00:28<00:23, 126.99it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1588.2104867384126 is not greater than 1588.251457098341. Delta is -0.04097035992845122
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  49%|██████████████████████████████████████████████████████████████▎                                                               | 2891/5847 [00:28<00:23, 127.42it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
🚨 HMM 4 régimes + Real Panic Mode:  50%|██████████████████████████████████████████████████████████████▌                                                               | 2906/5847 [00:28<00:23, 125.37it/s]Model is not converging.  Current: 1551.656051536551 is not greater than 1551.836115055953. Delta is -0.18006351940198329
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1553.026556101797 is not greater than 1553.1630552183371. Delta is -0.13649911654010793
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  50%|███████████████████████████████████████████████████████████████                                                               | 2926/5847 [00:28<00:21, 133.98it/s]Model is not converging.  Current: 1584.3890528851523 is not greater than 1584.6372055066688. Delta is -0.2481526215165104
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1608.7541404091498 is not greater than 1609.0220972038114. Delta is -0.2679567946615862
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
🚨 HMM 4 régimes + Real Panic Mode:  50%|███████████████████████████████████████████████████████████████▍                                                              | 2941/5847 [00:28<00:21, 137.58it/s]Model is not converging.  Current: 1615.2581912497758 is not greater than 1615.4656253438038. Delta is -0.2074340940280308
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1633.7165234865631 is not greater than 1633.7524663402528. Delta is -0.03594285368967576
Model is not converging.  Current: 1638.6910319981907 is not greater than 1638.824299778167. Delta is -0.1332677799762223
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  51%|███████████████████████████████████████████████████████████████▋                                                              | 2956/5847 [00:28<00:21, 131.77it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1647.9006907374617 is not greater than 1647.97560683342. Delta is -0.07491609595831505
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1658.19717257643 is not greater than 1660.0025381667988. Delta is -1.805365590368865
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  51%|████████████████████████████████████████████████████████████████                                                              | 2971/5847 [00:29<00:22, 129.52it/s]Model is not converging.  Current: 1649.9982356045266 is not greater than 1650.0322036143807. Delta is -0.03396800985410664
Model is not converging.  Current: 1657.963349271184 is not greater than 1658.3055007733508. Delta is -0.34215150216687107
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
🚨 HMM 4 régimes + Real Panic Mode:  51%|████████████████████████████████████████████████████████████████▎                                                             | 2986/5847 [00:29<00:22, 124.85it/s]Model is not converging.  Current: 1690.026988087224 is not greater than 1690.2073376236422. Delta is -0.18034953641813445
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  51%|████████████████████████████████████████████████████████████████▋                                                             | 3000/5847 [00:29<00:22, 128.67it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
🚨 HMM 4 régimes + Real Panic Mode:  52%|████████████████████████████████████████████████████████████████▉                                                             | 3013/5847 [00:29<00:24, 114.97it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in true_divide
  self._covars_ = ((covars_prior + c_n) /
🚨 HMM 4 régimes + Real Panic Mode:  52%|█████████████████████████████████████████████████████████████████▏                                                            | 3026/5847 [00:29<00:27, 104.39it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in true_divide
  self._covars_ = ((covars_prior + c_n) /
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
🚨 HMM 4 régimes + Real Panic Mode:  52%|█████████████████████████████████████████████████████████████████▉                                                             | 3037/5847 [00:29<00:29, 95.28it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  52%|█████████████████████████████████████████████████████████████████▋                                                            | 3051/5847 [00:29<00:27, 100.25it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  52%|██████████████████████████████████████████████████████████████████                                                            | 3066/5847 [00:29<00:26, 104.09it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
🚨 HMM 4 régimes + Real Panic Mode:  53%|██████████████████████████████████████████████████████████████████▎                                                           | 3077/5847 [00:30<00:27, 102.25it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  53%|██████████████████████████████████████████████████████████████████▌                                                           | 3088/5847 [00:30<00:26, 103.27it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
🚨 HMM 4 régimes + Real Panic Mode:  53%|██████████████████████████████████████████████████████████████████▊                                                           | 3101/5847 [00:30<00:24, 110.07it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
🚨 HMM 4 régimes + Real Panic Mode:  53%|███████████████████████████████████████████████████████████████████▏                                                          | 3116/5847 [00:30<00:22, 119.27it/s]Model is not converging.  Current: 1724.0441414017534 is not greater than 1724.466545335596. Delta is -0.42240393384258823
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
🚨 HMM 4 régimes + Real Panic Mode:  54%|███████████████████████████████████████████████████████████████████▍                                                          | 3131/5847 [00:30<00:22, 119.61it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
🚨 HMM 4 régimes + Real Panic Mode:  54%|███████████████████████████████████████████████████████████████████▊                                                          | 3144/5847 [00:30<00:22, 121.76it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  54%|████████████████████████████████████████████████████████████████████                                                          | 3157/5847 [00:30<00:25, 103.69it/s]Model is not converging.  Current: 1757.2212116066623 is not greater than 1757.2468702262158. Delta is -0.025658619553496465
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in true_divide
  self._covars_ = ((covars_prior + c_n) /
🚨 HMM 4 régimes + Real Panic Mode:  54%|████████████████████████████████████████████████████████████████████▎                                                         | 3171/5847 [00:30<00:26, 101.83it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1758.6118850669202 is not greater than 1758.850925050844. Delta is -0.2390399839237034
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
🚨 HMM 4 régimes + Real Panic Mode:  54%|████████████████████████████████████████████████████████████████████▋                                                         | 3186/5847 [00:31<00:23, 112.90it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  55%|████████████████████████████████████████████████████████████████████▉                                                         | 3201/5847 [00:31<00:22, 119.77it/s]Model is not converging.  Current: 1761.4973515549805 is not greater than 1761.569295181432. Delta is -0.07194362645145702
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  55%|█████████████████████████████████████████████████████████████████████▎                                                        | 3219/5847 [00:31<00:19, 135.49it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  55%|█████████████████████████████████████████████████████████████████████▋                                                        | 3234/5847 [00:31<00:20, 125.00it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1758.9677688510885 is not greater than 1758.9819792954015. Delta is -0.014210444312993786
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1761.7126829311812 is not greater than 1762.28629356303. Delta is -0.573610631848851
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  56%|██████████████████████████████████████████████████████████████████████                                                        | 3251/5847 [00:31<00:20, 125.80it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  56%|██████████████████████████████████████████████████████████████████████▍                                                       | 3266/5847 [00:31<00:19, 129.61it/s]Model is not converging.  Current: 1735.9474008710722 is not greater than 1735.951978127171. Delta is -0.004577256098855287
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in true_divide
  self._covars_ = ((covars_prior + c_n) /
🚨 HMM 4 régimes + Real Panic Mode:  56%|██████████████████████████████████████████████████████████████████████▋                                                       | 3281/5847 [00:31<00:20, 123.51it/s]Model is not converging.  Current: 1744.23832023695 is not greater than 1744.3541680312285. Delta is -0.11584779427857939
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
🚨 HMM 4 régimes + Real Panic Mode:  56%|███████████████████████████████████████████████████████████████████████                                                       | 3296/5847 [00:31<00:20, 125.34it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  57%|███████████████████████████████████████████████████████████████████████▎                                                      | 3311/5847 [00:31<00:20, 122.02it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  57%|███████████████████████████████████████████████████████████████████████▋                                                      | 3326/5847 [00:32<00:21, 115.96it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  57%|███████████████████████████████████████████████████████████████████████▉                                                      | 3341/5847 [00:32<00:21, 118.63it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
🚨 HMM 4 régimes + Real Panic Mode:  57%|████████████████████████████████████████████████████████████████████████▎                                                     | 3356/5847 [00:32<00:20, 119.03it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  58%|████████████████████████████████████████████████████████████████████████▋                                                     | 3371/5847 [00:32<00:21, 114.33it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  58%|████████████████████████████████████████████████████████████████████████▉                                                     | 3386/5847 [00:32<00:20, 119.48it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  58%|█████████████████████████████████████████████████████████████████████████▎                                                    | 3401/5847 [00:32<00:19, 123.24it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  58%|█████████████████████████████████████████████████████████████████████████▌                                                    | 3416/5847 [00:32<00:19, 126.32it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  59%|█████████████████████████████████████████████████████████████████████████▉                                                    | 3431/5847 [00:32<00:19, 124.32it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  59%|██████████████████████████████████████████████████████████████████████████▏                                                   | 3444/5847 [00:33<00:19, 122.44it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Model is not converging.  Current: 1716.7902900483052 is not greater than 1716.8141822700352. Delta is -0.023892221729965968
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  59%|███████████████████████████████████████████████████████████████████████████                                                    | 3457/5847 [00:33<00:24, 95.82it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  59%|███████████████████████████████████████████████████████████████████████████▎                                                   | 3468/5847 [00:33<00:27, 87.14it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  60%|███████████████████████████████████████████████████████████████████████████▌                                                   | 3481/5847 [00:33<00:26, 89.90it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
🚨 HMM 4 régimes + Real Panic Mode:  60%|███████████████████████████████████████████████████████████████████████████▉                                                   | 3496/5847 [00:33<00:24, 97.63it/s]Model is not converging.  Current: 1690.5253556056482 is not greater than 1690.5426613444358. Delta is -0.01730573878762698
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
🚨 HMM 4 régimes + Real Panic Mode:  60%|████████████████████████████████████████████████████████████████████████████▏                                                  | 3507/5847 [00:33<00:25, 92.40it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in true_divide
  self._covars_ = ((covars_prior + c_n) /
Model is not converging.  Current: 1686.0109091474644 is not greater than 1686.0961178089374. Delta is -0.08520866147296147
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  60%|████████████████████████████████████████████████████████████████████████████▍                                                  | 3521/5847 [00:33<00:24, 95.37it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  60%|████████████████████████████████████████████████████████████████████████████▋                                                  | 3531/5847 [00:34<00:25, 91.99it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1663.048747712569 is not greater than 1663.0752003545613. Delta is -0.02645264199236408
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  61%|████████████████████████████████████████████████████████████████████████████▍                                                 | 3546/5847 [00:34<00:22, 102.18it/s]Model is not converging.  Current: 1658.0006310126096 is not greater than 1658.0628923787963. Delta is -0.062261366186703526
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1653.332182411849 is not greater than 1655.445187095761. Delta is -2.1130046839118677
Model is not converging.  Current: 1652.8117600285993 is not greater than 1653.2804703321465. Delta is -0.46871030354714094
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
🚨 HMM 4 régimes + Real Panic Mode:  61%|████████████████████████████████████████████████████████████████████████████▊                                                 | 3566/5847 [00:34<00:20, 109.79it/s]Model is not converging.  Current: 1650.327389583566 is not greater than 1650.9325550922674. Delta is -0.6051655087014751
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  61%|█████████████████████████████████████████████████████████████████████████████▏                                                | 3581/5847 [00:34<00:20, 108.25it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
🚨 HMM 4 régimes + Real Panic Mode:  62%|█████████████████████████████████████████████████████████████████████████████▍                                                | 3596/5847 [00:34<00:20, 110.94it/s]Model is not converging.  Current: 1653.1678628685243 is not greater than 1653.7722176580787. Delta is -0.6043547895544634
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1652.3075009700162 is not greater than 1652.4880294224586. Delta is -0.1805284524423314
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  62%|█████████████████████████████████████████████████████████████████████████████▊                                                | 3611/5847 [00:34<00:19, 115.52it/s]Model is not converging.  Current: 1645.1086082956836 is not greater than 1645.9978834484646. Delta is -0.8892751527810105
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
🚨 HMM 4 régimes + Real Panic Mode:  62%|██████████████████████████████████████████████████████████████████████████████                                                | 3623/5847 [00:34<00:20, 109.81it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in true_divide
  self._covars_ = ((covars_prior + c_n) /
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
🚨 HMM 4 régimes + Real Panic Mode:  62%|██████████████████████████████████████████████████████████████████████████████▎                                               | 3636/5847 [00:35<00:20, 108.24it/s]Model is not converging.  Current: 1617.2489040576863 is not greater than 1617.2956931076528. Delta is -0.0467890499664918
Model is not converging.  Current: 1634.1722161318485 is not greater than 1634.7973263522745. Delta is -0.6251102204259951
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1634.5519894299905 is not greater than 1634.6265465591996. Delta is -0.07455712920909718
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1635.1466264891835 is not greater than 1635.2837856616432. Delta is -0.13715917245963283
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  63%|██████████████████████████████████████████████████████████████████████████████▊                                               | 3656/5847 [00:35<00:18, 119.55it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1632.9269404279569 is not greater than 1632.9953431084484. Delta is -0.06840268049154474
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1635.3051945436068 is not greater than 1637.1534760076256. Delta is -1.8482814640187826
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  63%|███████████████████████████████████████████████████████████████████████████████                                               | 3671/5847 [00:35<00:17, 121.00it/s]Model is not converging.  Current: 1638.9811670210213 is not greater than 1640.6168568163714. Delta is -1.6356897953501175
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1639.923949678939 is not greater than 1643.1605137320469. Delta is -3.2365640531079407
Model is not converging.  Current: 1636.9366595642202 is not greater than 1637.33600772103. Delta is -0.399348156809765
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1639.0207159285985 is not greater than 1641.0348825059602. Delta is -2.0141665773617206
🚨 HMM 4 régimes + Real Panic Mode:  63%|███████████████████████████████████████████████████████████████████████████████▌                                              | 3691/5847 [00:35<00:16, 134.04it/s]Model is not converging.  Current: 1640.7695189351846 is not greater than 1640.7715045269413. Delta is -0.001985591756692884
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in true_divide
  self._covars_ = ((covars_prior + c_n) /
Model is not converging.  Current: 1633.684193710682 is not greater than 1634.3246868324513. Delta is -0.6404931217693957
🚨 HMM 4 régimes + Real Panic Mode:  63%|███████████████████████████████████████████████████████████████████████████████▊                                              | 3706/5847 [00:35<00:16, 131.76it/s]Model is not converging.  Current: 1619.6573106709152 is not greater than 1619.6756419889498. Delta is -0.018331318034597643
Model is not converging.  Current: 1639.7976978195054 is not greater than 1640.219307241505. Delta is -0.42160942199961937
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1627.2801544626154 is not greater than 1627.3841760036164. Delta is -0.10402154100097505
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  64%|████████████████████████████████████████████████████████████████████████████████▏                                             | 3721/5847 [00:35<00:16, 129.39it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1656.1718452295447 is not greater than 1656.3252847788724. Delta is -0.1534395493276861
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
🚨 HMM 4 régimes + Real Panic Mode:  64%|████████████████████████████████████████████████████████████████████████████████▌                                             | 3736/5847 [00:35<00:16, 125.17it/s]Model is not converging.  Current: 1643.2988017644916 is not greater than 1643.4979769649397. Delta is -0.19917520044805315
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1646.721864340967 is not greater than 1646.7824353948242. Delta is -0.060571053857302104
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1641.8156677020122 is not greater than 1642.1388210242947. Delta is -0.32315332228245097
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  64%|████████████████████████████████████████████████████████████████████████████████▊                                             | 3751/5847 [00:35<00:16, 129.63it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1631.055797128877 is not greater than 1631.125101126242. Delta is -0.06930399736506843
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1652.0821696734079 is not greater than 1652.0901867846624. Delta is -0.008017111254503106
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  64%|█████████████████████████████████████████████████████████████████████████████████▏                                            | 3766/5847 [00:36<00:17, 118.55it/s]Model is not converging.  Current: 1636.0656637862032 is not greater than 1636.096169716656. Delta is -0.030505930452818575
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1655.5614323424522 is not greater than 1655.5623078369724. Delta is -0.0008754945201872033
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1657.9909753055053 is not greater than 1658.0498951160384. Delta is -0.058919810533097916
🚨 HMM 4 régimes + Real Panic Mode:  65%|█████████████████████████████████████████████████████████████████████████████████▍                                            | 3781/5847 [00:36<00:17, 118.50it/s]Model is not converging.  Current: 1663.015089754277 is not greater than 1664.5686520812767. Delta is -1.5535623269997814
Model is not converging.  Current: 1647.4487078972973 is not greater than 1647.6049699435646. Delta is -0.15626204626732942
Model is not converging.  Current: 1623.9185384837301 is not greater than 1623.9782803988155. Delta is -0.05974191508539661
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  65%|█████████████████████████████████████████████████████████████████████████████████▊                                            | 3796/5847 [00:36<00:16, 125.21it/s]Model is not converging.  Current: 1669.6116443193403 is not greater than 1669.624927245421. Delta is -0.01328292608081938
Model is not converging.  Current: 1653.6373116220038 is not greater than 1653.6870479421734. Delta is -0.04973632016958618
Model is not converging.  Current: 1642.2062422758927 is not greater than 1642.211436185349. Delta is -0.0051939094562385435
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  65%|██████████████████████████████████████████████████████████████████████████████████▏                                           | 3811/5847 [00:36<00:15, 131.31it/s]Model is not converging.  Current: 1671.290110260173 is not greater than 1671.4272752662735. Delta is -0.13716500610053117
Model is not converging.  Current: 1681.521746093643 is not greater than 1687.1408472964727. Delta is -5.619101202829597
Model is not converging.  Current: 1684.5853359930534 is not greater than 1684.594013111367. Delta is -0.008677118313698884
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  66%|██████████████████████████████████████████████████████████████████████████████████▌                                           | 3830/5847 [00:36<00:13, 147.13it/s]Model is not converging.  Current: 1677.6324302171988 is not greater than 1677.6777902830127. Delta is -0.045360065813838446
Model is not converging.  Current: 1691.763051795371 is not greater than 1693.8052945651648. Delta is -2.042242769793802
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1689.9127164957022 is not greater than 1691.8262726587632. Delta is -1.9135561630610027
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1661.047081826949 is not greater than 1661.1013533846362. Delta is -0.054271557687343375
🚨 HMM 4 régimes + Real Panic Mode:  66%|██████████████████████████████████████████████████████████████████████████████████▉                                           | 3846/5847 [00:36<00:14, 134.88it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1662.8263213318014 is not greater than 1663.0696728072382. Delta is -0.24335147543683888
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  66%|███████████████████████████████████████████████████████████████████████████████████▏                                          | 3861/5847 [00:36<00:14, 137.34it/s]Model is not converging.  Current: 1663.9098593595093 is not greater than 1664.0535836094057. Delta is -0.1437242498964224
Model is not converging.  Current: 1683.0768627376422 is not greater than 1683.1926647711102. Delta is -0.11580203346807139
Model is not converging.  Current: 1682.6826603356799 is not greater than 1683.538864001248. Delta is -0.8562036655680458
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  66%|███████████████████████████████████████████████████████████████████████████████████▌                                          | 3876/5847 [00:36<00:14, 133.24it/s]Model is not converging.  Current: 1665.0945911735373 is not greater than 1665.1890258817793. Delta is -0.0944347082420336
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1694.8945876976177 is not greater than 1695.6120600434979. Delta is -0.7174723458801964
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1687.6339486010072 is not greater than 1687.7368520571279. Delta is -0.10290345612065721
🚨 HMM 4 régimes + Real Panic Mode:  67%|███████████████████████████████████████████████████████████████████████████████████▊                                          | 3891/5847 [00:36<00:14, 132.58it/s]Model is not converging.  Current: 1700.5109208754668 is not greater than 1702.3943544143328. Delta is -1.8834335388660293
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1697.9760101587929 is not greater than 1698.0345822372833. Delta is -0.058572078490442436
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  67%|████████████████████████████████████████████████████████████████████████████████████▏                                         | 3906/5847 [00:37<00:14, 133.78it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1675.5316778738138 is not greater than 1675.5587618829222. Delta is -0.027084009108421014
🚨 HMM 4 régimes + Real Panic Mode:  67%|████████████████████████████████████████████████████████████████████████████████████▍                                         | 3921/5847 [00:37<00:14, 130.39it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1683.9314978506752 is not greater than 1684.174251285063. Delta is -0.24275343438785058
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1718.6167364652786 is not greater than 1720.0983653858095. Delta is -1.4816289205309658
Model is not converging.  Current: 1729.5130926122742 is not greater than 1732.6175363077023. Delta is -3.1044436954280172
🚨 HMM 4 régimes + Real Panic Mode:  67%|████████████████████████████████████████████████████████████████████████████████████▉                                         | 3941/5847 [00:37<00:13, 138.78it/s]Model is not converging.  Current: 1734.8358755264476 is not greater than 1734.9125401121362. Delta is -0.07666458568860435
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1734.5729932397198 is not greater than 1734.7371540251393. Delta is -0.16416078541942625
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1741.9429029975709 is not greater than 1742.4351697877585. Delta is -0.4922667901876139
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  68%|█████████████████████████████████████████████████████████████████████████████████████▏                                        | 3956/5847 [00:37<00:13, 139.59it/s]Model is not converging.  Current: 1750.4242161662096 is not greater than 1750.952811507605. Delta is -0.5285953413954303
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1752.7120931818422 is not greater than 1753.1384976665252. Delta is -0.426404484682962
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1727.1537630988228 is not greater than 1727.2708065272277. Delta is -0.11704342840494064
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  68%|█████████████████████████████████████████████████████████████████████████████████████▌                                        | 3971/5847 [00:37<00:13, 138.09it/s]Model is not converging.  Current: 1731.7110311010756 is not greater than 1731.7199878307913. Delta is -0.008956729715691836
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1749.9606141040508 is not greater than 1750.2797083855364. Delta is -0.31909428148560437
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1734.10192680354 is not greater than 1734.881324399468. Delta is -0.7793975959280033
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  68%|█████████████████████████████████████████████████████████████████████████████████████▉                                        | 3986/5847 [00:37<00:13, 141.20it/s]Model is not converging.  Current: 1735.6544706859615 is not greater than 1736.0112614753048. Delta is -0.35679078934322206
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1714.0331732701136 is not greater than 1714.1446041337106. Delta is -0.11143086359697918
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1740.5120441329764 is not greater than 1740.9620654674163. Delta is -0.4500213344399526
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  68%|██████████████████████████████████████████████████████████████████████████████████████▏                                       | 4001/5847 [00:37<00:13, 137.76it/s]Model is not converging.  Current: 1776.7572416083622 is not greater than 1776.8455671915515. Delta is -0.0883255831893166
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1787.2378905573582 is not greater than 1788.0472550178367. Delta is -0.8093644604784913
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1758.1344413869435 is not greater than 1758.6589246134558. Delta is -0.5244832265123023
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1761.2657539504314 is not greater than 1761.4823754136646. Delta is -0.21662146323319575
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  69%|██████████████████████████████████████████████████████████████████████████████████████▋                                       | 4021/5847 [00:37<00:12, 147.40it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1818.7204180724061 is not greater than 1818.8103983239535. Delta is -0.08998025154733114
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1843.5568118971655 is not greater than 1846.4540840723294. Delta is -2.8972721751638346
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  69%|███████████████████████████████████████████████████████████████████████████████████████                                       | 4041/5847 [00:37<00:12, 149.83it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in true_divide
  self._covars_ = ((covars_prior + c_n) /
Model is not converging.  Current: 1852.944850291495 is not greater than 1853.2612372268727. Delta is -0.31638693537775
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1852.2002695706396 is not greater than 1852.3551319446358. Delta is -0.15486237399613856
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  69%|███████████████████████████████████████████████████████████████████████████████████████▍                                      | 4057/5847 [00:38<00:11, 152.37it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1808.882512393319 is not greater than 1808.894270494741. Delta is -0.011758101421946776
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1848.8701179435977 is not greater than 1851.9660674256418. Delta is -3.095949482044034
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  70%|███████████████████████████████████████████████████████████████████████████████████████▊                                      | 4073/5847 [00:38<00:11, 150.22it/s]Model is not converging.  Current: 1847.5089517911517 is not greater than 1848.836112375013. Delta is -1.327160583861314
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1752.5425064509473 is not greater than 1753.0908161608481. Delta is -0.5483097099008774
Model is not converging.  Current: 1835.1904691658958 is not greater than 1835.3443090283126. Delta is -0.1538398624168167
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  70%|████████████████████████████████████████████████████████████████████████████████████████▏                                     | 4091/5847 [00:38<00:12, 144.15it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1822.4690544693096 is not greater than 1822.4756238328312. Delta is -0.006569363521521154
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  70%|████████████████████████████████████████████████████████████████████████████████████████▍                                     | 4106/5847 [00:38<00:13, 133.01it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in true_divide
  self._covars_ = ((covars_prior + c_n) /
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  70%|████████████████████████████████████████████████████████████████████████████████████████▊                                     | 4121/5847 [00:38<00:13, 129.94it/s]Model is not converging.  Current: 1725.7745635693368 is not greater than 1725.980657719682. Delta is -0.20609415034527956
Model is not converging.  Current: 1754.298406484124 is not greater than 1754.4303259471155. Delta is -0.13191946299161827
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in true_divide
  self._covars_ = ((covars_prior + c_n) /
🚨 HMM 4 régimes + Real Panic Mode:  71%|█████████████████████████████████████████████████████████████████████████████████████████▏                                    | 4141/5847 [00:38<00:12, 140.90it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
🚨 HMM 4 régimes + Real Panic Mode:  71%|█████████████████████████████████████████████████████████████████████████████████████████▌                                    | 4156/5847 [00:38<00:12, 131.98it/s]Model is not converging.  Current: 1829.8858715654783 is not greater than 1829.896394941107. Delta is -0.010523375628736176
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1735.7208080050327 is not greater than 1735.726550159956. Delta is -0.005742154923382259
🚨 HMM 4 régimes + Real Panic Mode:  71%|█████████████████████████████████████████████████████████████████████████████████████████▉                                    | 4171/5847 [00:38<00:12, 131.27it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1768.9158613361185 is not greater than 1769.4822217589272. Delta is -0.566360422808657
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1823.5538825867811 is not greater than 1824.2964616087243. Delta is -0.7425790219431292
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1826.238624163969 is not greater than 1826.2552030595527. Delta is -0.016578895583734266
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  72%|██████████████████████████████████████████████████████████████████████████████████████████▎                                   | 4191/5847 [00:39<00:11, 140.44it/s]Model is not converging.  Current: 1825.02904992982 is not greater than 1827.5304849086301. Delta is -2.501434978810039
Model is not converging.  Current: 1836.7064986156117 is not greater than 1837.149753895251. Delta is -0.44325527963928835
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
🚨 HMM 4 régimes + Real Panic Mode:  72%|██████████████████████████████████████████████████████████████████████████████████████████▋                                   | 4206/5847 [00:39<00:11, 142.26it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  72%|██████████████████████████████████████████████████████████████████████████████████████████▉                                   | 4221/5847 [00:39<00:11, 142.25it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1766.860527496532 is not greater than 1767.06923164068. Delta is -0.20870414414798688
🚨 HMM 4 régimes + Real Panic Mode:  72%|███████████████████████████████████████████████████████████████████████████████████████████▎                                  | 4236/5847 [00:39<00:11, 141.28it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1757.8713129821037 is not greater than 1757.8974439549063. Delta is -0.026130972802548058
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  73%|███████████████████████████████████████████████████████████████████████████████████████████▌                                  | 4251/5847 [00:39<00:11, 136.00it/s]Model is not converging.  Current: 1785.7372266515695 is not greater than 1786.9206289408858. Delta is -1.183402289316291
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1732.0504270542963 is not greater than 1732.4455240067828. Delta is -0.39509695248648313
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1763.790361980388 is not greater than 1764.1972689000327. Delta is -0.406906919644598
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  73%|████████████████████████████████████████████████████████████████████████████████████████████                                  | 4271/5847 [00:39<00:11, 142.47it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1665.8514380448346 is not greater than 1666.0990837593213. Delta is -0.24764571448667994
Model is not converging.  Current: 1745.4785680111117 is not greater than 1746.333907589028. Delta is -0.8553395779163111
🚨 HMM 4 régimes + Real Panic Mode:  73%|████████████████████████████████████████████████████████████████████████████████████████████▎                                 | 4286/5847 [00:39<00:11, 140.75it/s]Model is not converging.  Current: 1678.183142314476 is not greater than 1678.8010457954779. Delta is -0.6179034810018038
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
🚨 HMM 4 régimes + Real Panic Mode:  74%|████████████████████████████████████████████████████████████████████████████████████████████▋                                 | 4301/5847 [00:39<00:11, 134.74it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
🚨 HMM 4 régimes + Real Panic Mode:  74%|█████████████████████████████████████████████████████████████████████████████████████████████                                 | 4316/5847 [00:40<00:12, 126.41it/s]Model is not converging.  Current: 1683.8613348874342 is not greater than 1684.1683762706843. Delta is -0.30704138325017993
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
🚨 HMM 4 régimes + Real Panic Mode:  74%|█████████████████████████████████████████████████████████████████████████████████████████████▎                                | 4331/5847 [00:40<00:11, 128.92it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1733.0017218526732 is not greater than 1734.073859562785. Delta is -1.0721377101117469
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
🚨 HMM 4 régimes + Real Panic Mode:  74%|█████████████████████████████████████████████████████████████████████████████████████████████▋                                | 4346/5847 [00:40<00:11, 130.22it/s]Model is not converging.  Current: 1674.6795931606785 is not greater than 1674.8060205594002. Delta is -0.1264273987217166
Model is not converging.  Current: 1671.1707120931642 is not greater than 1671.4710385331753. Delta is -0.30032644001107656
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  75%|█████████████████████████████████████████████████████████████████████████████████████████████▉                                | 4361/5847 [00:40<00:11, 127.43it/s]Model is not converging.  Current: 1638.773313789058 is not greater than 1638.8181430483576. Delta is -0.04482925929960402
Model is not converging.  Current: 1673.5882791742251 is not greater than 1673.643671073159. Delta is -0.055391898933976336
Model is not converging.  Current: 1664.897657386108 is not greater than 1664.97374771203. Delta is -0.07609032592199583
🚨 HMM 4 régimes + Real Panic Mode:  75%|██████████████████████████████████████████████████████████████████████████████████████████████▍                               | 4381/5847 [00:40<00:10, 136.10it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1699.3229367967547 is not greater than 1699.3498443521628. Delta is -0.026907555408115513
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1700.0110183770953 is not greater than 1700.175545211474. Delta is -0.16452683437864835
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
🚨 HMM 4 régimes + Real Panic Mode:  75%|██████████████████████████████████████████████████████████████████████████████████████████████▊                               | 4401/5847 [00:40<00:10, 138.98it/s]Model is not converging.  Current: 1703.3083248132868 is not greater than 1705.5438858514726. Delta is -2.2355610381857787
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1695.651128003865 is not greater than 1695.8756691081865. Delta is -0.22454110432136076
🚨 HMM 4 régimes + Real Panic Mode:  76%|███████████████████████████████████████████████████████████████████████████████████████████████▏                              | 4416/5847 [00:40<00:10, 141.08it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1701.8928946575193 is not greater than 1703.4052404056774. Delta is -1.5123457481581681
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1689.8051363216077 is not greater than 1690.670050803969. Delta is -0.8649144823612005
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
🚨 HMM 4 régimes + Real Panic Mode:  76%|███████████████████████████████████████████████████████████████████████████████████████████████▌                              | 4436/5847 [00:40<00:09, 143.97it/s]Model is not converging.  Current: 1645.8647838084114 is not greater than 1646.6907299504517. Delta is -0.8259461420402658
Model is not converging.  Current: 1632.7053360340065 is not greater than 1632.9642064683292. Delta is -0.2588704343227164
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in true_divide
  self._covars_ = ((covars_prior + c_n) /
🚨 HMM 4 régimes + Real Panic Mode:  76%|███████████████████████████████████████████████████████████████████████████████████████████████▉                              | 4451/5847 [00:40<00:09, 143.38it/s]Model is not converging.  Current: 1636.6925958464356 is not greater than 1636.9878887991647. Delta is -0.2952929527291417
Model is not converging.  Current: 1664.3597942722297 is not greater than 1664.6016736315514. Delta is -0.24187935932172877
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1668.5093092085012 is not greater than 1669.1006184086739. Delta is -0.5913092001726454
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1670.1481493393342 is not greater than 1671.8335098169289. Delta is -1.6853604775947133
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  76%|████████████████████████████████████████████████████████████████████████████████████████████████▎                             | 4471/5847 [00:41<00:09, 151.11it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1600.8374663989323 is not greater than 1601.0088350526719. Delta is -0.17136865373959154
Model is not converging.  Current: 1666.1362510871625 is not greater than 1669.0929671634783. Delta is -2.9567160763158427
🚨 HMM 4 régimes + Real Panic Mode:  77%|████████████████████████████████████████████████████████████████████████████████████████████████▋                             | 4487/5847 [00:41<00:09, 147.81it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1623.703291909598 is not greater than 1624.0558067572254. Delta is -0.3525148476273898
Model is not converging.  Current: 1659.4888532252908 is not greater than 1660.0346017086113. Delta is -0.5457484833204944
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1660.1351036318765 is not greater than 1660.3489224044981. Delta is -0.21381877262160742
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  77%|█████████████████████████████████████████████████████████████████████████████████████████████████                             | 4506/5847 [00:41<00:08, 150.28it/s]Model is not converging.  Current: 1622.477989047212 is not greater than 1622.720841751439. Delta is -0.24285270422683425
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1599.9385093935928 is not greater than 1600.205987518474. Delta is -0.26747812488133604
Model is not converging.  Current: 1659.5183884051787 is not greater than 1660.077950970906. Delta is -0.5595625657272194
🚨 HMM 4 régimes + Real Panic Mode:  77%|█████████████████████████████████████████████████████████████████████████████████████████████████▌                            | 4526/5847 [00:41<00:08, 155.53it/s]Model is not converging.  Current: 1619.4778179140596 is not greater than 1619.8839403825218. Delta is -0.40612246846217204
Model is not converging.  Current: 1652.9967193139864 is not greater than 1653.527685044293. Delta is -0.5309657303066615
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1621.784675490901 is not greater than 1621.8254086435668. Delta is -0.040733152665779926
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  78%|█████████████████████████████████████████████████████████████████████████████████████████████████▉                            | 4542/5847 [00:41<00:08, 154.64it/s]Model is not converging.  Current: 1621.0872547860629 is not greater than 1621.2927791617687. Delta is -0.20552437570586335
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1662.570255738233 is not greater than 1663.1371479239156. Delta is -0.5668921856824909
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1634.7147443505953 is not greater than 1635.1507665581125. Delta is -0.436022207517226
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1616.288032193935 is not greater than 1616.506599748607. Delta is -0.21856755467206312
🚨 HMM 4 régimes + Real Panic Mode:  78%|██████████████████████████████████████████████████████████████████████████████████████████████████▎                           | 4561/5847 [00:41<00:08, 147.57it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in true_divide
  self._covars_ = ((covars_prior + c_n) /
🚨 HMM 4 régimes + Real Panic Mode:  78%|██████████████████████████████████████████████████████████████████████████████████████████████████▌                           | 4576/5847 [00:41<00:09, 137.71it/s]Model is not converging.  Current: 1607.0789839224299 is not greater than 1607.4350687106264. Delta is -0.3560847881965401
Model is not converging.  Current: 1629.7877863746926 is not greater than 1629.9906420586897. Delta is -0.2028556839970861
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1629.92828806832 is not greater than 1630.1417883882639. Delta is -0.21350031994393248
🚨 HMM 4 régimes + Real Panic Mode:  79%|██████████████████████████████████████████████████████████████████████████████████████████████████▉                           | 4591/5847 [00:41<00:09, 127.05it/s]Model is not converging.  Current: 1633.2007687522196 is not greater than 1634.3199005975757. Delta is -1.1191318453561507
🛑 Panic mode ACTIVÉ le 2020-03-16 00:00:00
🚨 HMM 4 régimes + Real Panic Mode:  79%|███████████████████████████████████████████████████████████████████████████████████████████████████▏                          | 4604/5847 [00:42<00:10, 122.19it/s]Model is not converging.  Current: 1612.9790459297617 is not greater than 1613.0975230307877. Delta is -0.11847710102597375
Model is not converging.  Current: 1599.0671491217722 is not greater than 1599.1462529773326. Delta is -0.07910385556033361
🚨 HMM 4 régimes + Real Panic Mode:  79%|███████████████████████████████████████████████████████████████████████████████████████████████████▍                          | 4617/5847 [00:42<00:11, 104.74it/s]Model is not converging.  Current: 1540.1730095817293 is not greater than 1540.2929969626296. Delta is -0.11998738090028382
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in true_divide
  self._covars_ = ((covars_prior + c_n) /
🚨 HMM 4 régimes + Real Panic Mode:  79%|███████████████████████████████████████████████████████████████████████████████████████████████████▊                          | 4631/5847 [00:42<00:11, 102.09it/s]
✅ Panic mode DÉSACTIVÉ le 2020-04-29 00:00:00
Model is not converging.  Current: 1555.2711840334866 is not greater than 1555.4565078682815. Delta is -0.1853238347948718
🚨 HMM 4 régimes + Real Panic Mode:  79%|████████████████████████████████████████████████████████████████████████████████████████████████████▊                          | 4642/5847 [00:42<00:12, 97.47it/s]Model is not converging.  Current: 1554.7607953071783 is not greater than 1554.795009897185. Delta is -0.034214590006740764
🚨 HMM 4 régimes + Real Panic Mode:  80%|█████████████████████████████████████████████████████████████████████████████████████████████████████                          | 4652/5847 [00:42<00:12, 96.23it/s]Model is not converging.  Current: 1547.363833435419 is not greater than 1547.5964909250656. Delta is -0.23265748964649902
Model is not converging.  Current: 1517.8100139205676 is not greater than 1517.9980673338225. Delta is -0.1880534132549201
Model is not converging.  Current: 1541.0351152094806 is not greater than 1541.053731636447. Delta is -0.018616426966445943
🚨 HMM 4 régimes + Real Panic Mode:  80%|█████████████████████████████████████████████████████████████████████████████████████████████████████▎                         | 4666/5847 [00:42<00:12, 93.32it/s]Model is not converging.  Current: 1542.176731406102 is not greater than 1542.20794944578. Delta is -0.0312180396781514
Model is not converging.  Current: 1517.4714764829876 is not greater than 1517.6986867937248. Delta is -0.22721031073729137
Model is not converging.  Current: 1542.8752582343357 is not greater than 1542.8759910442832. Delta is -0.0007328099475216732
🚨 HMM 4 régimes + Real Panic Mode:  80%|█████████████████████████████████████████████████████████████████████████████████████████████████████▋                         | 4681/5847 [00:42<00:12, 93.23it/s]Model is not converging.  Current: 1499.1890031890832 is not greater than 1499.752002277058. Delta is -0.5629990879747311
Model is not converging.  Current: 1533.0036280010622 is not greater than 1533.4227233690438. Delta is -0.4190953679815266
Model is not converging.  Current: 1549.5125525320557 is not greater than 1549.6055823189554. Delta is -0.09302978689970587
Model is not converging.  Current: 1514.213714184499 is not greater than 1514.4712215563065. Delta is -0.2575073718076055
🚨 HMM 4 régimes + Real Panic Mode:  80%|█████████████████████████████████████████████████████████████████████████████████████████████████████▎                        | 4701/5847 [00:43<00:10, 109.42it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
🚨 HMM 4 régimes + Real Panic Mode:  81%|█████████████████████████████████████████████████████████████████████████████████████████████████████▌                        | 4713/5847 [00:43<00:10, 103.39it/s]Model is not converging.  Current: 1493.4563767063855 is not greater than 1493.536183849114. Delta is -0.07980714272844125
🚨 HMM 4 régimes + Real Panic Mode:  81%|██████████████████████████████████████████████████████████████████████████████████████████████████████▌                        | 4724/5847 [00:43<00:12, 87.18it/s]Model is not converging.  Current: 1516.3946463386221 is not greater than 1516.5485349060336. Delta is -0.15388856741151358
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1519.1252759303416 is not greater than 1519.5526005948952. Delta is -0.4273246645536801
Model is not converging.  Current: 1524.0825071498882 is not greater than 1524.0904222476015. Delta is -0.007915097713294017
🚨 HMM 4 régimes + Real Panic Mode:  81%|██████████████████████████████████████████████████████████████████████████████████████████████████████▊                        | 4736/5847 [00:43<00:12, 87.71it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1477.0986974439415 is not greater than 1477.280357691445. Delta is -0.18166024750348697
Model is not converging.  Current: 1494.3140022350385 is not greater than 1494.3568278951332. Delta is -0.04282566009464972
🚨 HMM 4 régimes + Real Panic Mode:  81%|███████████████████████████████████████████████████████████████████████████████████████████████████████▏                       | 4751/5847 [00:43<00:11, 98.44it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1524.6986443447497 is not greater than 1524.7238261764815. Delta is -0.025181831731742932
🚨 HMM 4 régimes + Real Panic Mode:  81%|███████████████████████████████████████████████████████████████████████████████████████████████████████▍                       | 4762/5847 [00:43<00:11, 93.39it/s]Model is not converging.  Current: 1549.4163124277266 is not greater than 1549.5763680210798. Delta is -0.16005559335326325
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  82%|███████████████████████████████████████████████████████████████████████████████████████████████████████▋                       | 4776/5847 [00:43<00:10, 98.63it/s]Model is not converging.  Current: 1555.7377621613184 is not greater than 1555.8869882296246. Delta is -0.14922606830623408
🚨 HMM 4 régimes + Real Panic Mode:  82%|███████████████████████████████████████████████████████████████████████████████████████████████████████▏                      | 4787/5847 [00:44<00:10, 100.31it/s]Model is not converging.  Current: 1557.8934446506894 is not greater than 1558.0351120715302. Delta is -0.14166742084080397
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1558.9519036873016 is not greater than 1560.5385881496702. Delta is -1.5866844623685665
Model is not converging.  Current: 1557.3538162803159 is not greater than 1557.4484588750684. Delta is -0.09464259475248582
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  82%|████████████████████████████████████████████████████████████████████████████████████████████████████████▎                      | 4801/5847 [00:44<00:10, 97.29it/s]Model is not converging.  Current: 1545.9504687158199 is not greater than 1546.727869212001. Delta is -0.7774004961811443
🚨 HMM 4 régimes + Real Panic Mode:  82%|████████████████████████████████████████████████████████████████████████████████████████████████████████▍                      | 4811/5847 [00:44<00:10, 96.24it/s]Model is not converging.  Current: 1551.0554393151738 is not greater than 1551.4002407347082. Delta is -0.3448014195344058
Model is not converging.  Current: 1544.0487686068957 is not greater than 1544.0698626191518. Delta is -0.021094012256071437
🚨 HMM 4 régimes + Real Panic Mode:  82%|████████████████████████████████████████████████████████████████████████████████████████████████████████▋                      | 4821/5847 [00:44<00:11, 90.70it/s]Model is not converging.  Current: 1544.1526895148106 is not greater than 1544.2393644888834. Delta is -0.08667497407282099
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1539.9092461865514 is not greater than 1539.9845645270932. Delta is -0.07531834054179853
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  83%|████████████████████████████████████████████████████████████████████████████████████████████████████████▉                      | 4831/5847 [00:44<00:12, 82.85it/s]Model is not converging.  Current: 1540.7902191646401 is not greater than 1540.914128696097. Delta is -0.12390953145677486
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  83%|█████████████████████████████████████████████████████████████████████████████████████████████████████████▏                     | 4841/5847 [00:44<00:12, 83.02it/s]Model is not converging.  Current: 1520.2062013888599 is not greater than 1520.2805412329824. Delta is -0.07433984412250538
Model is not converging.  Current: 1539.9369047334374 is not greater than 1539.9742553125568. Delta is -0.0373505791194475
Model is not converging.  Current: 1531.6160013250728 is not greater than 1532.5354523558035. Delta is -0.91945103073067
🚨 HMM 4 régimes + Real Panic Mode:  83%|█████████████████████████████████████████████████████████████████████████████████████████████████████████▍                     | 4856/5847 [00:44<00:10, 97.19it/s]Model is not converging.  Current: 1538.482743393563 is not greater than 1538.4884194836682. Delta is -0.0056760901052257395
🚨 HMM 4 régimes + Real Panic Mode:  83%|█████████████████████████████████████████████████████████████████████████████████████████████████████████▋                     | 4866/5847 [00:44<00:12, 79.84it/s]Model is not converging.  Current: 1535.8121682314506 is not greater than 1536.5715425404787. Delta is -0.7593743090280896
Model is not converging.  Current: 1517.4652300895264 is not greater than 1517.5513604694393. Delta is -0.08613037991290184
Model is not converging.  Current: 1524.9405163426943 is not greater than 1525.4869795772045. Delta is -0.5464632345101563
Model is not converging.  Current: 1540.9025592791504 is not greater than 1541.0387394477566. Delta is -0.1361801686061881
🚨 HMM 4 régimes + Real Panic Mode:  84%|██████████████████████████████████████████████████████████████████████████████████████████████████████████▏                    | 4886/5847 [00:45<00:09, 99.24it/s]Model is not converging.  Current: 1541.288396598925 is not greater than 1541.4066934830507. Delta is -0.11829688412581163
Model is not converging.  Current: 1521.9443825296896 is not greater than 1522.1311089437054. Delta is -0.18672641401576584
🚨 HMM 4 régimes + Real Panic Mode:  84%|█████████████████████████████████████████████████████████████████████████████████████████████████████████▌                    | 4901/5847 [00:45<00:08, 105.69it/s]Model is not converging.  Current: 1540.7506139877728 is not greater than 1540.79540376314. Delta is -0.04478977536723505
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1539.9337008053246 is not greater than 1539.9990105829206. Delta is -0.065309777595985
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1529.2500769839432 is not greater than 1529.4378962715095. Delta is -0.18781928756629895
🚨 HMM 4 régimes + Real Panic Mode:  84%|█████████████████████████████████████████████████████████████████████████████████████████████████████████▉                    | 4916/5847 [00:45<00:08, 112.10it/s]Model is not converging.  Current: 1536.474432887114 is not greater than 1536.5117040796324. Delta is -0.03727119251834665
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1528.4058017135178 is not greater than 1528.5220087511348. Delta is -0.1162070376169595
🚨 HMM 4 régimes + Real Panic Mode:  84%|██████████████████████████████████████████████████████████████████████████████████████████████████████████▏                   | 4930/5847 [00:45<00:07, 118.96it/s]Model is not converging.  Current: 1543.3083294716469 is not greater than 1543.3965046403293. Delta is -0.08817516868248276
🚨 HMM 4 régimes + Real Panic Mode:  85%|██████████████████████████████████████████████████████████████████████████████████████████████████████████▌                   | 4946/5847 [00:45<00:08, 106.53it/s]Model is not converging.  Current: 1552.2621967180198 is not greater than 1552.7777416166211. Delta is -0.5155448986013198
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1557.3328409176936 is not greater than 1557.4950174456587. Delta is -0.16217652796512994
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1556.4695075850173 is not greater than 1556.9511852259502. Delta is -0.48167764093295773
🚨 HMM 4 régimes + Real Panic Mode:  85%|██████████████████████████████████████████████████████████████████████████████████████████████████████████▉                   | 4961/5847 [00:45<00:08, 110.08it/s]Model is not converging.  Current: 1552.9122321796153 is not greater than 1553.2922719738253. Delta is -0.3800397942100062
Model is not converging.  Current: 1538.0917312071838 is not greater than 1538.2680275315597. Delta is -0.1762963243759259
Model is not converging.  Current: 1548.8014196436518 is not greater than 1548.815958827525. Delta is -0.01453918387323938
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  85%|███████████████████████████████████████████████████████████████████████████████████████████████████████████▎                  | 4980/5847 [00:45<00:06, 129.27it/s]Model is not converging.  Current: 1557.703746884755 is not greater than 1557.8901701732655. Delta is -0.1864232885104684
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  85%|███████████████████████████████████████████████████████████████████████████████████████████████████████████▌                  | 4994/5847 [00:46<00:08, 103.24it/s]Model is not converging.  Current: 1550.4709400582474 is not greater than 1550.7874690321776. Delta is -0.31652897393018975
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1552.5690811244394 is not greater than 1552.7380204135338. Delta is -0.16893928909439637
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1555.8006860707487 is not greater than 1555.8198585388402. Delta is -0.019172468091483097
🚨 HMM 4 régimes + Real Panic Mode:  86%|████████████████████████████████████████████████████████████████████████████████████████████████████████████▋                  | 5006/5847 [00:46<00:10, 79.44it/s]Model is not converging.  Current: 1554.1269008013196 is not greater than 1554.244304967938. Delta is -0.11740416661837116
Model is not converging.  Current: 1548.2721097490266 is not greater than 1548.8029756731275. Delta is -0.5308659241009082
Model is not converging.  Current: 1543.1732340566014 is not greater than 1543.4513420152978. Delta is -0.2781079586964097
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  86%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████                  | 5021/5847 [00:46<00:09, 86.16it/s]Model is not converging.  Current: 1537.1074858767847 is not greater than 1537.185387551614. Delta is -0.07790167482926336
Model is not converging.  Current: 1532.8546125645448 is not greater than 1533.1427088033367. Delta is -0.2880962387919226
🚨 HMM 4 régimes + Real Panic Mode:  86%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████▎                 | 5033/5847 [00:46<00:08, 92.91it/s]Model is not converging.  Current: 1532.5792106769202 is not greater than 1532.6146973062316. Delta is -0.035486629311435536
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1531.1200379583227 is not greater than 1531.2244470103396. Delta is -0.10440905201699024
Model is not converging.  Current: 1523.4027200368573 is not greater than 1524.1404872203937. Delta is -0.7377671835363344
🚨 HMM 4 régimes + Real Panic Mode:  86%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████▌                 | 5046/5847 [00:46<00:08, 96.44it/s]Model is not converging.  Current: 1494.8781789051775 is not greater than 1494.891067532653. Delta is -0.012888627475604153
Model is not converging.  Current: 1523.8101255200431 is not greater than 1523.9128425800639. Delta is -0.10271706002072278
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1519.6468369064164 is not greater than 1519.7581078700644. Delta is -0.11127096364793942
🚨 HMM 4 régimes + Real Panic Mode:  87%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████                 | 5061/5847 [00:46<00:07, 108.81it/s]Model is not converging.  Current: 1520.2829820525021 is not greater than 1520.4417107772542. Delta is -0.15872872475210897
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1496.3721909969602 is not greater than 1496.9403677153584. Delta is -0.5681767183982629
🚨 HMM 4 régimes + Real Panic Mode:  87%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████▍                | 5076/5847 [00:46<00:07, 107.44it/s]Model is not converging.  Current: 1523.5667492403943 is not greater than 1523.6626284628398. Delta is -0.09587922244554647
Model is not converging.  Current: 1542.2493771640898 is not greater than 1542.2520662460304. Delta is -0.0026890819406162336
🚨 HMM 4 régimes + Real Panic Mode:  87%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████▋                | 5088/5847 [00:47<00:07, 107.63it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  87%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████▉                | 5100/5847 [00:47<00:07, 103.43it/s]Model is not converging.  Current: 1550.1319838368631 is not greater than 1550.575464896262. Delta is -0.4434810593988914
Model is not converging.  Current: 1559.9738976154058 is not greater than 1560.0238151270712. Delta is -0.049917511665398706
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1572.5905674691355 is not greater than 1572.5973259161. Delta is -0.006758446964568066
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  87%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████                | 5111/5847 [00:47<00:07, 92.78it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
🚨 HMM 4 régimes + Real Panic Mode:  88%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████▏               | 5121/5847 [00:47<00:08, 83.18it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1563.5832012602502 is not greater than 1564.6887029414158. Delta is -1.105501681165606
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1561.3518539463223 is not greater than 1561.8690138958166. Delta is -0.5171599494942711
🚨 HMM 4 régimes + Real Panic Mode:  88%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████▌               | 5136/5847 [00:47<00:07, 94.74it/s]Model is not converging.  Current: 1557.5225951609539 is not greater than 1558.7732505341842. Delta is -1.2506553732303018
Model is not converging.  Current: 1553.4598820150145 is not greater than 1554.134568385966. Delta is -0.6746863709515765
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1545.6329995833476 is not greater than 1546.0117097515647. Delta is -0.37871016821713965
Model is not converging.  Current: 1562.7780547121752 is not greater than 1564.7953697924374. Delta is -2.0173150802622786
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  88%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████               | 5156/5847 [00:47<00:05, 116.80it/s]Model is not converging.  Current: 1557.534483780919 is not greater than 1557.563348116883. Delta is -0.028864335964044585
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1535.902266250452 is not greater than 1535.920274969193. Delta is -0.01800871874115728
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
🚨 HMM 4 régimes + Real Panic Mode:  88%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████▍              | 5171/5847 [00:47<00:05, 119.88it/s]Model is not converging.  Current: 1529.5923741320232 is not greater than 1529.7245117491473. Delta is -0.13213761712404448
Model is not converging.  Current: 1539.85481265206 is not greater than 1539.8727793305818. Delta is -0.017966678521815993
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
🚨 HMM 4 régimes + Real Panic Mode:  89%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████▊              | 5186/5847 [00:47<00:05, 118.82it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
🚨 HMM 4 régimes + Real Panic Mode:  89%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████              | 5199/5847 [00:48<00:05, 114.46it/s]Model is not converging.  Current: 1527.1919135603682 is not greater than 1527.204074090296. Delta is -0.012160529927768948
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1537.0459549154407 is not greater than 1538.7119876803258. Delta is -1.6660327648851307
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  89%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████▎             | 5211/5847 [00:48<00:06, 102.00it/s]Model is not converging.  Current: 1532.5039117714812 is not greater than 1532.5459855661552. Delta is -0.04207379467402461
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1520.0092168530932 is not greater than 1520.0724645879175. Delta is -0.06324773482424462
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  89%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████▌             | 5226/5847 [00:48<00:06, 102.94it/s]Model is not converging.  Current: 1508.0288966768805 is not greater than 1508.8448067182817. Delta is -0.8159100414011391
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1516.0612392086637 is not greater than 1516.266501780217. Delta is -0.20526257155324856
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  90%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████▊             | 5237/5847 [00:48<00:05, 103.52it/s]Model is not converging.  Current: 1505.7187949347367 is not greater than 1505.807911240758. Delta is -0.08911630602119658
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
🚨 HMM 4 régimes + Real Panic Mode:  90%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████▉             | 5248/5847 [00:48<00:06, 97.94it/s]Model is not converging.  Current: 1516.5972883567642 is not greater than 1517.1803816248862. Delta is -0.5830932681219565
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1489.3640857962262 is not greater than 1489.3666585791407. Delta is -0.0025727829145125725
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1508.949962022501 is not greater than 1509.1335945676587. Delta is -0.18363254515770677
🚨 HMM 4 régimes + Real Panic Mode:  90%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████▎            | 5261/5847 [00:48<00:06, 97.08it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1501.2591501340135 is not greater than 1501.2997305553351. Delta is -0.040580421321692484
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  90%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████▍            | 5271/5847 [00:48<00:06, 91.37it/s]Model is not converging.  Current: 1499.9050410918721 is not greater than 1499.9182763366762. Delta is -0.013235244804036483
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
🚨 HMM 4 régimes + Real Panic Mode:  90%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████▋            | 5281/5847 [00:48<00:06, 92.92it/s]Model is not converging.  Current: 1499.0866029848405 is not greater than 1499.9903120800557. Delta is -0.903709095215163
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1488.4302773478346 is not greater than 1488.648521040333. Delta is -0.21824369249839037
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1492.240963560603 is not greater than 1492.8891826708418. Delta is -0.6482191102388697
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1493.5226751182058 is not greater than 1493.8537187821914. Delta is -0.3310436639856107
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  91%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████▏           | 5301/5847 [00:49<00:04, 112.63it/s]Model is not converging.  Current: 1496.7993647694018 is not greater than 1497.0950661808133. Delta is -0.29570141141152817
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1489.3021735627067 is not greater than 1489.3602882732207. Delta is -0.05811471051401895
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1491.0711964937739 is not greater than 1491.1264116863929. Delta is -0.05521519261901631
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  91%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████▌           | 5316/5847 [00:49<00:04, 112.28it/s]Model is not converging.  Current: 1494.8667856732473 is not greater than 1495.9097176803843. Delta is -1.0429320071370967
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1487.92182840803 is not greater than 1488.0001988786094. Delta is -0.07837047057932978
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1495.6470387626557 is not greater than 1495.6557478703046. Delta is -0.008709107648883219
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  91%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████▉           | 5331/5847 [00:49<00:04, 117.86it/s]Model is not converging.  Current: 1505.458123775918 is not greater than 1505.781147071699. Delta is -0.3230232957810131
Model is not converging.  Current: 1490.6497611841191 is not greater than 1491.3168488933786. Delta is -0.6670877092594765
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1485.3364997544718 is not greater than 1485.3617668448858. Delta is -0.025267090413990445
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  91%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████▎          | 5350/5847 [00:49<00:03, 136.25it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in true_divide
  self._covars_ = ((covars_prior + c_n) /
Model is not converging.  Current: 1484.6508507118851 is not greater than 1484.6721349485094. Delta is -0.021284236624296682
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1483.7679643262184 is not greater than 1483.8861286589465. Delta is -0.1181643327281563
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  92%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████▋          | 5366/5847 [00:49<00:03, 138.65it/s]Model is not converging.  Current: 1486.3806179543174 is not greater than 1486.4050370572224. Delta is -0.02441910290508531
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1491.8159286629934 is not greater than 1491.9689415060625. Delta is -0.15301284306906382
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1493.0966118473093 is not greater than 1493.4085066229445. Delta is -0.31189477563520995
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  92%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████▉          | 5381/5847 [00:49<00:03, 141.00it/s]Model is not converging.  Current: 1477.1513462778905 is not greater than 1477.19866827537. Delta is -0.04732199747945742
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1490.9485570996926 is not greater than 1491.313483829863. Delta is -0.3649267301702821
Model is not converging.  Current: 1488.7568189346782 is not greater than 1488.8368865220828. Delta is -0.08006758740452824
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1484.2015533526394 is not greater than 1485.1445410225729. Delta is -0.9429876699334727
🚨 HMM 4 régimes + Real Panic Mode:  92%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▍         | 5401/5847 [00:49<00:02, 149.17it/s]Model is not converging.  Current: 1483.3631503817526 is not greater than 1483.3734171506972. Delta is -0.010266768944575233
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1489.9734105382645 is not greater than 1490.0055974554386. Delta is -0.032186917174158225
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  93%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▋         | 5416/5847 [00:49<00:02, 145.36it/s]Model is not converging.  Current: 1495.3707102591034 is not greater than 1495.4789426975558. Delta is -0.10823243845243269
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1486.2002034797367 is not greater than 1486.548672402784. Delta is -0.3484689230472213
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1483.4879889244319 is not greater than 1483.6843363670016. Delta is -0.19634744256973136
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1494.1394290134035 is not greater than 1494.36526219081. Delta is -0.22583317740645725
🚨 HMM 4 régimes + Real Panic Mode:  93%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▏        | 5436/5847 [00:50<00:02, 152.74it/s]Model is not converging.  Current: 1485.0752123001776 is not greater than 1485.258229648484. Delta is -0.18301734830652094
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1491.6888389496808 is not greater than 1491.7521062687042. Delta is -0.06326731902345273
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1488.2485050692858 is not greater than 1488.2851413171718. Delta is -0.03663624788600828
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  93%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▍        | 5452/5847 [00:50<00:02, 147.83it/s]Model is not converging.  Current: 1489.2267595906658 is not greater than 1489.5516038440085. Delta is -0.3248442533426896
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1482.062097236833 is not greater than 1482.083413159961. Delta is -0.021315923127986025
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  94%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▊        | 5467/5847 [00:50<00:02, 141.97it/s]Model is not converging.  Current: 1488.914023361938 is not greater than 1489.0064937621657. Delta is -0.09247040022773945
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1487.9318858376257 is not greater than 1488.388132742426. Delta is -0.4562469048003095
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  94%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▏       | 5482/5847 [00:50<00:02, 139.52it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1487.6134067624212 is not greater than 1487.7639747033006. Delta is -0.1505679408794549
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1486.7132772721106 is not greater than 1486.947144037026. Delta is -0.23386676491531944
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  94%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▍       | 5496/5847 [00:50<00:02, 139.49it/s]Model is not converging.  Current: 1480.3458726394276 is not greater than 1480.6252462014477. Delta is -0.27937356202005503
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Model is not converging.  Current: 1483.5221472654414 is not greater than 1483.7158736822685. Delta is -0.1937264168270758
Model is not converging.  Current: 1477.3988790088604 is not greater than 1477.439622408021. Delta is -0.04074339916064673
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  94%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▊       | 5511/5847 [00:50<00:02, 140.11it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in true_divide
  self._covars_ = ((covars_prior + c_n) /
Model is not converging.  Current: 1493.421549860626 is not greater than 1493.640651376852. Delta is -0.2191015162259191
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1493.0935019281521 is not greater than 1493.3806667066199. Delta is -0.2871647784677407
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  95%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████       | 5526/5847 [00:50<00:02, 133.83it/s]Model is not converging.  Current: 1489.2826987939877 is not greater than 1489.2961360159927. Delta is -0.01343722200499542
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1485.6597848221727 is not greater than 1485.798399908763. Delta is -0.1386150865903346
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1494.4038217158716 is not greater than 1494.4860822979504. Delta is -0.0822605820787885
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
🚨 HMM 4 régimes + Real Panic Mode:  95%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▌      | 5546/5847 [00:50<00:02, 140.76it/s]Model is not converging.  Current: 1501.430936270503 is not greater than 1501.4653336172992. Delta is -0.03439734679614048
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1502.6697231741507 is not greater than 1502.686789335528. Delta is -0.017066161377215394
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  95%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▊      | 5561/5847 [00:50<00:02, 142.20it/s]Model is not converging.  Current: 1506.4413765253946 is not greater than 1507.5172361867446. Delta is -1.075859661350023
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1503.5320838257846 is not greater than 1504.6594201025475. Delta is -1.1273362767628896
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1509.015964893034 is not greater than 1509.0255382269775. Delta is -0.009573333943535545
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  95%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▎     | 5581/5847 [00:51<00:01, 139.11it/s]Model is not converging.  Current: 1514.4064201831002 is not greater than 1514.665881229836. Delta is -0.2594610467358507
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1531.981123773474 is not greater than 1532.1670816192297. Delta is -0.18595784575563812
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1530.7971896273643 is not greater than 1531.0724571924147. Delta is -0.27526756505039884
Model is not converging.  Current: 1531.4727177257557 is not greater than 1531.8161128094619. Delta is -0.3433950837061275
🚨 HMM 4 régimes + Real Panic Mode:  96%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▋     | 5601/5847 [00:51<00:01, 149.03it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1533.3740836102309 is not greater than 1533.7428688149255. Delta is -0.36878520469463183
🚨 HMM 4 régimes + Real Panic Mode:  96%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████     | 5616/5847 [00:51<00:01, 146.40it/s]Model is not converging.  Current: 1548.069037962604 is not greater than 1549.5342530504208. Delta is -1.4652150878168868
Model is not converging.  Current: 1533.6882082928053 is not greater than 1533.785543872034. Delta is -0.09733557922868386
Model is not converging.  Current: 1567.84925248997 is not greater than 1569.0411111773142. Delta is -1.1918586873441654
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  96%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▍    | 5636/5847 [00:51<00:01, 159.23it/s]Model is not converging.  Current: 1571.7387052152408 is not greater than 1571.8581970527134. Delta is -0.11949183747265124
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1582.145109931944 is not greater than 1582.227293253071. Delta is -0.08218332112687676
Model is not converging.  Current: 1568.7431160453368 is not greater than 1568.941446307837. Delta is -0.19833026250012153
Model is not converging.  Current: 1588.9476990183155 is not greater than 1589.1128092450151. Delta is -0.16511022669965314
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  97%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▉    | 5656/5847 [00:51<00:01, 161.49it/s]Model is not converging.  Current: 1602.7523331549328 is not greater than 1603.0353673115017. Delta is -0.2830341565688741
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1604.5765132777694 is not greater than 1604.6547416047704. Delta is -0.07822832700094295
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1595.926707929232 is not greater than 1596.2205419007269. Delta is -0.2938339714949052
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  97%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▎   | 5673/5847 [00:51<00:01, 159.11it/s]Model is not converging.  Current: 1597.1764117470534 is not greater than 1597.610800915918. Delta is -0.43438916886452716
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1611.6244533295599 is not greater than 1612.3718173066957. Delta is -0.7473639771358194
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1578.4030137466284 is not greater than 1578.558739348875. Delta is -0.15572560224654808
Model is not converging.  Current: 1602.5000228394972 is not greater than 1603.101226815127. Delta is -0.6012039756296872
🚨 HMM 4 régimes + Real Panic Mode:  97%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▋   | 5691/5847 [00:51<00:00, 159.59it/s]Model is not converging.  Current: 1592.3128943681897 is not greater than 1592.9054635443783. Delta is -0.5925691761885901
Model is not converging.  Current: 1583.697423134815 is not greater than 1583.8154736017916. Delta is -0.11805046697668331
Model is not converging.  Current: 1610.629119347124 is not greater than 1611.8655954435903. Delta is -1.2364760964662764
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  98%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████   | 5709/5847 [00:51<00:00, 165.08it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1617.9938646874102 is not greater than 1618.084541288806. Delta is -0.09067660139567124
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1623.153296551757 is not greater than 1623.5649490633039. Delta is -0.4116525115468903
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1622.0082596406694 is not greater than 1622.0459851924281. Delta is -0.03772555175874004
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  98%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▍  | 5726/5847 [00:51<00:00, 153.32it/s]Model is not converging.  Current: 1641.4099724428636 is not greater than 1641.6108529325354. Delta is -0.20088048967181749
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1650.9854586334604 is not greater than 1651.4928651667578. Delta is -0.5074065332973987
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1657.317659363346 is not greater than 1657.6747373678882. Delta is -0.35707800454224525
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1648.9464895137432 is not greater than 1649.0134389876146. Delta is -0.06694947387131833
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  98%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▊  | 5746/5847 [00:52<00:00, 150.25it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
🚨 HMM 4 régimes + Real Panic Mode:  99%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▏ | 5762/5847 [00:52<00:00, 144.74it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1690.2138126733205 is not greater than 1690.2710640506655. Delta is -0.05725137734498276
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1687.8859977986033 is not greater than 1687.9529453591858. Delta is -0.06694756058254825
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  99%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▌ | 5781/5847 [00:52<00:00, 146.25it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  99%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▉ | 5796/5847 [00:52<00:00, 143.09it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode:  99%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▎| 5816/5847 [00:52<00:00, 148.57it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
🚨 HMM 4 régimes + Real Panic Mode: 100%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▋| 5831/5847 [00:52<00:00, 144.81it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1694.2400232020177 is not greater than 1694.3184337157345. Delta is -0.07841051371678986
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
🚨 HMM 4 régimes + Real Panic Mode: 100%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 5847/5847 [00:52<00:00, 110.66it/s]
📊 Résultats finaux :
Rendement annualisé : 4.20%
Volatilité annualisée : 13.84%
In [25]:
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from hmmlearn.hmm import GaussianHMM
import yfinance as yf

# 📥 Données
data = yf.download('^GSPC', start='2000-01-01', end='2025-04-01')
data['Log_Returns'] = np.log(data['Close'] / data['Close'].shift(1))
data.dropna(inplace=True)
returns = data['Log_Returns'].values.reshape(-1, 1)

# 🔁 Comparaison pour différents nombres d'états
log_likelihoods = []
aics = []
bics = []
K_range = range(1, 6)
n_obs = len(returns)

for k in K_range:
    try:
        model = GaussianHMM(n_components=k, covariance_type='full', n_iter=1000, random_state=42)
        model.fit(returns)
        log_likelihood = model.score(returns)

        # ⚙️ Nombre de paramètres :
        # (k-1) pour startprob, k(k-1) pour transmat, k pour variances, k pour moyennes
        n_params = (k - 1) + (k * (k - 1)) + k + k

        aic = -2 * log_likelihood + 2 * n_params
        bic = -2 * log_likelihood + n_params * np.log(n_obs)

        log_likelihoods.append(log_likelihood)
        aics.append(aic)
        bics.append(bic)

    except Exception as e:
        print(f"Erreur pour {k} états : {e}")
        log_likelihoods.append(np.nan)
        aics.append(np.nan)
        bics.append(np.nan)

# 📈 Graphe comparatif
# 📊 Replot en 2 graphes pour meilleure lisibilité
fig, ax = plt.subplots(2, 1, figsize=(10, 10), sharex=True)

# Graph 1 : log-vraisemblance
ax[0].plot(K_range, log_likelihoods, marker='o', color='blue')
ax[0].set_title("Log-vraisemblance selon le nombre d'états")
ax[0].set_ylabel("Log-likelihood")
ax[0].grid(True)

# Graph 2 : AIC / BIC
ax[1].plot(K_range, aics, marker='s', label='AIC', color='orange')
ax[1].plot(K_range, bics, marker='^', label='BIC', color='green')
ax[1].set_title("AIC et BIC selon le nombre d'états")
ax[1].set_xlabel("Nombre d'états")
ax[1].set_ylabel("Score")
ax[1].legend()
ax[1].grid(True)

plt.tight_layout()
plt.show()

# ✅ Meilleur modèle selon BIC
best_k = K_range[np.nanargmin(bics)]
print(f"\n✅ Nombre optimal d'états selon le BIC : {best_k}")
[*********************100%***********************]  1 of 1 completed
Model is not converging.  Current: 20518.16033456869 is not greater than 20518.193354419054. Delta is -0.03301985036523547
Model is not converging.  Current: 20258.857946280088 is not greater than 20258.871339733112. Delta is -0.013393453024036717
✅ Nombre optimal d'états selon le BIC : 4
In [39]:
# Paramètres à tester
window_sizes = [250, 500, 750, 1000, 1250]
sharpe_scores = []

for rw in tqdm(window_sizes, desc="🔍 Optimisation de la fenêtre"):

    model = None
    positions = []
    returns_strategy = []
    last_transmat = None
    last_state = None

    for t in range(rw, len(returns) - 1):
        window_returns = returns[t - rw:t]

        # Réestimation tous les 20 jours
        if (t - rw) % 20 == 0:
            try:
                model = GaussianHMM(n_components=3, covariance_type='full', n_iter=100)
                model.fit(window_returns)
                viterbi = model.predict(window_returns)
                vols = [np.var(window_returns[viterbi == i]) for i in range(3)]
                order = np.argsort(vols)
                last_transmat = model.transmat_[order][:, order]
                last_state = order.tolist().index(viterbi[-1])
            except:
                continue

        if model is None or last_transmat is None:
            continue

        # Prédiction du régime de demain
        p_next = last_transmat[last_state]
        pos = p_next[0]*1 + p_next[1]*0 + p_next[2]*(-1)
        last_state = np.argmax(p_next)

        r_tomorrow = data['Log_Returns'].iloc[t + 1]
        returns_strategy.append(pos * r_tomorrow)
        positions.append(pos)

    # Calcul du Sharpe
    strat = pd.Series(returns_strategy)
    sharpe = strat.mean() * 252 / (strat.std() * np.sqrt(252))
    sharpe_scores.append(sharpe)

# 🔍 Résultats
df_opt = pd.DataFrame({'Rolling_Window': window_sizes, 'Sharpe': sharpe_scores})

plt.figure(figsize=(10, 5))
plt.plot(df_opt['Rolling_Window'], df_opt['Sharpe'], marker='o')
plt.title("Sharpe ratio en fonction de la taille de la fenêtre")
plt.xlabel("Taille de la rolling window (jours)")
plt.ylabel("Sharpe ratio annualisé")
plt.grid(True)
plt.tight_layout()
plt.show()

best_rw = df_opt.loc[df_opt['Sharpe'].idxmax(), 'Rolling_Window']
print(f"🏆 Meilleure taille de rolling window : {int(best_rw)} jours")
🔍 Optimisation de la fenêtre:   0%|                      | 0/5 [00:00<?, ?it/s]Model is not converging.  Current: 709.2492717088172 is not greater than 709.3104839499724. Delta is -0.06121224115520363
Model is not converging.  Current: 715.0031243892861 is not greater than 715.1053951762071. Delta is -0.10227078692105351
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 710.2997775650008 is not greater than 710.3106510212154. Delta is -0.010873456214653743
Model is not converging.  Current: 715.948413853711 is not greater than 716.156691247261. Delta is -0.20827739355001995
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 721.4377110500759 is not greater than 721.760204255468. Delta is -0.3224932053921066
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 721.222047527686 is not greater than 721.5012580117931. Delta is -0.279210484107125
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 720.5752527377964 is not greater than 720.6550807115725. Delta is -0.07982797377610495
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 708.6821658663822 is not greater than 708.6910133603095. Delta is -0.00884749392730555
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 732.4536267364954 is not greater than 732.8146884206469. Delta is -0.3610616841515366
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 732.3980572123454 is not greater than 732.4941751179141. Delta is -0.09611790556868982
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 735.3381353536743 is not greater than 735.3398247493448. Delta is -0.0016893956704961965
Model is not converging.  Current: 750.9911316109875 is not greater than 751.0380607014357. Delta is -0.04692909044820226
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 735.9536004513373 is not greater than 736.0325021229386. Delta is -0.07890167160132933
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 700.9660684849994 is not greater than 701.0300088187563. Delta is -0.06394033375693198
Model is not converging.  Current: 693.3145189777854 is not greater than 693.3157584748952. Delta is -0.0012394971098501628
Model is not converging.  Current: 679.172261487011 is not greater than 679.2702298916352. Delta is -0.09796840462411183
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 684.852372850499 is not greater than 684.863779986184. Delta is -0.01140713568497631
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 666.5528823209709 is not greater than 666.5905240557329. Delta is -0.03764173476201904
Model is not converging.  Current: 674.4662189443745 is not greater than 675.1795725045381. Delta is -0.7133535601635685
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 655.9679888627788 is not greater than 655.9718569733944. Delta is -0.0038681106155991074
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in divide
  self._covars_ = ((covars_prior + c_n) /
Model is not converging.  Current: 662.9121980822536 is not greater than 662.9260628449447. Delta is -0.013864762691127908
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 707.1490381612089 is not greater than 707.1804684417264. Delta is -0.03143028051749752
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 813.249271830684 is not greater than 813.6483460212106. Delta is -0.39907419052656223
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 811.4934799123788 is not greater than 811.4949120997073. Delta is -0.0014321873285325637
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in divide
  self._covars_ = ((covars_prior + c_n) /
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in divide
  self._covars_ = ((covars_prior + c_n) /
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 886.0940673547431 is not greater than 886.2864500148324. Delta is -0.192382660089379
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 888.755361247133 is not greater than 888.9907845404908. Delta is -0.23542329335782597
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 819.6349273791817 is not greater than 819.670466789629. Delta is -0.03553941044731346
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 833.5819046777514 is not greater than 833.9097485296409. Delta is -0.3278438518894973
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 821.7826814869892 is not greater than 821.9745156999394. Delta is -0.19183421295019798
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 772.0234447816251 is not greater than 772.0673892059737. Delta is -0.04394442434852408
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 713.1641811066809 is not greater than 713.4484463411627. Delta is -0.28426523448183616
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 605.9382910531266 is not greater than 606.0985765839782. Delta is -0.1602855308516382
Model is not converging.  Current: 583.5333495901485 is not greater than 583.5345519885052. Delta is -0.0012023983566677998
Model is not converging.  Current: 574.3908591348128 is not greater than 574.492931152001. Delta is -0.10207201718822034
Model is not converging.  Current: 567.6370614988729 is not greater than 567.7311457731867. Delta is -0.09408427431378641
Model is not converging.  Current: 563.7159810133206 is not greater than 563.766928572306. Delta is -0.050947558985399155
Model is not converging.  Current: 564.996244894236 is not greater than 565.269094946323. Delta is -0.27285005208693747
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 676.6348035844259 is not greater than 676.7007753813674. Delta is -0.06597179694153965
Model is not converging.  Current: 704.2539275065341 is not greater than 704.3085145642192. Delta is -0.05458705768512573
Model is not converging.  Current: 741.825487236502 is not greater than 741.8436017273966. Delta is -0.01811449089461803
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 751.0397905931497 is not greater than 751.1632324330819. Delta is -0.12344183993218394
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 758.7664585503705 is not greater than 758.8746047560985. Delta is -0.1081462057279623
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 773.8639388557721 is not greater than 773.9607160181589. Delta is -0.09677716238684297
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 768.8764026572678 is not greater than 768.9908285479956. Delta is -0.11442589072782994
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 765.0829193310702 is not greater than 765.6841739081531. Delta is -0.601254577082841
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 720.6160809857175 is not greater than 721.0936073839855. Delta is -0.47752639826796894
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 719.9173232211075 is not greater than 719.9326445990814. Delta is -0.01532137797391897
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in divide
  self._covars_ = ((covars_prior + c_n) /
Model is not converging.  Current: 709.9832768446425 is not greater than 710.0161266724198. Delta is -0.03284982777722689
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 747.5408002224775 is not greater than 747.5408661877021. Delta is -6.59652246213227e-05
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 805.6334109062733 is not greater than 805.9318222459007. Delta is -0.2984113396273642
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 812.5519756743552 is not greater than 813.041535079516. Delta is -0.4895594051608896
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 777.7374750857255 is not greater than 777.7398887775108. Delta is -0.0024136917853638806
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 780.2284928216496 is not greater than 780.2291258342316. Delta is -0.0006330125819431487
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 775.209111016896 is not greater than 775.9037911421223. Delta is -0.6946801252262276
Model is not converging.  Current: 772.4359347271733 is not greater than 772.5410146047545. Delta is -0.10507987758126092
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in divide
  self._covars_ = ((covars_prior + c_n) /
Model is not converging.  Current: 818.6010257536029 is not greater than 818.6196480697197. Delta is -0.018622316116761795
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 883.7333922693737 is not greater than 884.5033719880088. Delta is -0.7699797186351134
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 891.9463872364031 is not greater than 891.950922188763. Delta is -0.0045349523599043096
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 896.5785209233782 is not greater than 897.0093679266402. Delta is -0.430847003261988
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 899.7525928760808 is not greater than 900.1392584411238. Delta is -0.3866655650430175
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 903.1658407430396 is not greater than 903.588877124228. Delta is -0.4230363811884672
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 924.451770861701 is not greater than 924.7220173236632. Delta is -0.2702464619621878
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 839.8266595107517 is not greater than 840.6673520772412. Delta is -0.8406925664894516
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 829.8005853456876 is not greater than 830.2722795540377. Delta is -0.4716942083500726
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 829.389853202724 is not greater than 829.5310385802095. Delta is -0.14118537748549898
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 828.0177280338254 is not greater than 828.0486865764848. Delta is -0.03095854265939124
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 854.4360620183693 is not greater than 854.724377521193. Delta is -0.288315502823707
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 839.1530794120738 is not greater than 839.9146860752134. Delta is -0.7616066631395597
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 812.2288189408523 is not greater than 812.5126137014671. Delta is -0.28379476061479636
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 794.6353522943688 is not greater than 795.0424973748649. Delta is -0.4071450804960932
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 767.0066878353769 is not greater than 767.1750714183536. Delta is -0.1683835829767304
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 785.2517584154964 is not greater than 785.7815661147973. Delta is -0.5298076993009317
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 796.7734985444658 is not greater than 797.4726489655761. Delta is -0.6991504211102892
Model is not converging.  Current: 813.480481867792 is not greater than 813.5351709751197. Delta is -0.05468910732770382
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 811.8712393846714 is not greater than 813.0998809603316. Delta is -1.2286415756601627
Model is not converging.  Current: 788.107962568123 is not greater than 788.4622091576755. Delta is -0.3542465895525311
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 806.3643553964694 is not greater than 807.581186790872. Delta is -1.216831394402675
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 784.7438795051225 is not greater than 785.2084557383408. Delta is -0.46457623321828123
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 779.8566327714418 is not greater than 780.7967314076088. Delta is -0.940098636167022
Model is not converging.  Current: 782.6697214291404 is not greater than 782.8739575795188. Delta is -0.20423615037839227
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 819.4085704378099 is not greater than 820.256788375168. Delta is -0.848217937358072
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 839.3568848530812 is not greater than 839.4732755436565. Delta is -0.11639069057537199
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 796.2539589056788 is not greater than 796.3027778016896. Delta is -0.04881889601074363
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 708.8241292957873 is not greater than 709.2092059462335. Delta is -0.38507665044619444
Model is not converging.  Current: 715.6177971725162 is not greater than 715.8225691674527. Delta is -0.20477199493643639
Model is not converging.  Current: 718.2995146345579 is not greater than 718.3322858099388. Delta is -0.0327711753808444
Model is not converging.  Current: 708.9631122979065 is not greater than 709.3991863020361. Delta is -0.4360740041296367
Model is not converging.  Current: 693.5345151546987 is not greater than 693.7011029982698. Delta is -0.16658784357105105
Model is not converging.  Current: 680.5257710594319 is not greater than 680.7466233096046. Delta is -0.2208522501726975
Model is not converging.  Current: 689.9020230957673 is not greater than 689.9464186756393. Delta is -0.0443955798720026
Model is not converging.  Current: 704.7361313799711 is not greater than 705.1388169080386. Delta is -0.4026855280675363
Model is not converging.  Current: 752.811430770457 is not greater than 752.9535604391656. Delta is -0.1421296687085487
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 773.0508402498517 is not greater than 773.1455037421197. Delta is -0.09466349226795501
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 785.8233748796808 is not greater than 785.9654933877662. Delta is -0.142118508085332
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 802.6667950599405 is not greater than 802.8208683226878. Delta is -0.15407326274737443
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 802.9144936520091 is not greater than 803.1329562728317. Delta is -0.21846262082260637
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 807.9836886383038 is not greater than 807.9871826712014. Delta is -0.003494032897606303
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 742.4235797034736 is not greater than 742.4487538069952. Delta is -0.025174103521635516
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 712.2318186018141 is not greater than 712.2663735734777. Delta is -0.0345549716636242
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 726.8185876921349 is not greater than 726.8314850641004. Delta is -0.01289737196555052
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 746.3161866668854 is not greater than 746.4325830662193. Delta is -0.1163963993338939
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 755.7688224067457 is not greater than 755.8029735813509. Delta is -0.03415117460519923
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 763.6264514995135 is not greater than 763.6371852101504. Delta is -0.010733710636941396
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 763.5690239418021 is not greater than 763.6516865978363. Delta is -0.08266265603413103
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 783.6224096045225 is not greater than 783.6461436774352. Delta is -0.023734072912702686
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 844.4712081719506 is not greater than 844.6539829961037. Delta is -0.18277482415305712
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 801.3245724924078 is not greater than 801.3333977115656. Delta is -0.008825219157756692
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in divide
  self._covars_ = ((covars_prior + c_n) /
🔍 Optimisation de la fenêtre:  20%|██▊           | 1/5 [00:36<02:26, 36.63s/it]Model is not converging.  Current: 1441.3916982703859 is not greater than 1441.407479924162. Delta is -0.015781653776230087
Model is not converging.  Current: 1449.4453616630515 is not greater than 1449.4554350005758. Delta is -0.010073337524318049
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1450.2685490489891 is not greater than 1450.3781561007922. Delta is -0.1096070518030956
Model is not converging.  Current: 1466.539792579191 is not greater than 1467.0715715855272. Delta is -0.5317790063361372
Model is not converging.  Current: 1476.0897309520149 is not greater than 1476.1075750885184. Delta is -0.017844136503526897
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1467.158898669621 is not greater than 1467.2109353625024. Delta is -0.05203669288130186
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1389.9705324482552 is not greater than 1389.9882760521252. Delta is -0.01774360387003071
Model is not converging.  Current: 1392.5541066088258 is not greater than 1392.6772927890856. Delta is -0.12318618025983596
Model is not converging.  Current: 1392.88146588395 is not greater than 1392.89286876256. Delta is -0.01140287860994249
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1476.7335405309232 is not greater than 1476.8389618179367. Delta is -0.10542128701354159
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1446.0425389724044 is not greater than 1446.0583013748906. Delta is -0.015762402486188876
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1553.1191169448007 is not greater than 1553.3248092902095. Delta is -0.20569234540880643
Model is not converging.  Current: 1576.529407912627 is not greater than 1576.6471425112788. Delta is -0.11773459865185032
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in divide
  self._covars_ = ((covars_prior + c_n) /
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1632.3457355309706 is not greater than 1632.5302147862053. Delta is -0.18447925523469166
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1652.5417256136268 is not greater than 1652.6897533925157. Delta is -0.14802777888894525
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1678.251884156794 is not greater than 1678.9568076110909. Delta is -0.7049234542969316
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1792.2904670355947 is not greater than 1792.3375347931299. Delta is -0.047067757535160126
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1775.409523485829 is not greater than 1775.9276919427614. Delta is -0.5181684569324716
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1809.5741114414218 is not greater than 1809.6924314319733. Delta is -0.11831999055152664
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1783.729274511621 is not greater than 1783.7624760785573. Delta is -0.03320156693621357
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1723.705382860016 is not greater than 1724.0423267820313. Delta is -0.3369439220152799
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1733.5651298252767 is not greater than 1733.5712370784586. Delta is -0.006107253181880878
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1734.0036938956941 is not greater than 1734.9155152615094. Delta is -0.9118213658152854
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1668.651158561981 is not greater than 1669.6739401341738. Delta is -1.0227815721927982
Model is not converging.  Current: 1647.96680061343 is not greater than 1648.1753532217351. Delta is -0.20855260830512634
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1621.229515548159 is not greater than 1621.3666899895425. Delta is -0.13717444138342216
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1607.676613668174 is not greater than 1607.7287373271267. Delta is -0.05212365895272342
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1598.635375082947 is not greater than 1599.0156113009612. Delta is -0.3802362180142609
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1599.1112792981849 is not greater than 1599.1322001887472. Delta is -0.020920890562365457
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1591.6973708885796 is not greater than 1591.9772206807502. Delta is -0.27984979217058026
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1575.0366550487363 is not greater than 1575.7085283793192. Delta is -0.6718733305829119
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1515.0482305678986 is not greater than 1515.1373658906678. Delta is -0.08913532276915248
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1382.3670198325121 is not greater than 1382.6235305812856. Delta is -0.25651074877350766
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1293.8293924357129 is not greater than 1293.8498035578707. Delta is -0.02041112215783869
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1301.4599804987547 is not greater than 1301.4648032206283. Delta is -0.004822721873551927
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1311.088643439353 is not greater than 1311.0959138426715. Delta is -0.007270403318443641
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1320.9039346008233 is not greater than 1320.9778005241371. Delta is -0.07386592331386055
Model is not converging.  Current: 1421.0717601037786 is not greater than 1421.268453457956. Delta is -0.19669335417734146
Model is not converging.  Current: 1487.8381434093437 is not greater than 1488.247904904538. Delta is -0.4097614951942887
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in divide
  self._covars_ = ((covars_prior + c_n) /
Model is not converging.  Current: 1565.1519290132371 is not greater than 1565.3709659864633. Delta is -0.2190369732261388
Model is not converging.  Current: 1576.9862169820083 is not greater than 1577.0185117082904. Delta is -0.03229472628208896
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1563.2923295284095 is not greater than 1563.3990552485768. Delta is -0.10672572016733284
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1499.4960941806999 is not greater than 1499.5425500747115. Delta is -0.04645589401161487
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1478.816814611151 is not greater than 1478.8724146035368. Delta is -0.05559999238585078
Model is not converging.  Current: 1501.49415492093 is not greater than 1501.558273317324. Delta is -0.06411839639395112
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1539.2825532380475 is not greater than 1539.2962065158742. Delta is -0.013653277826733756
Model is not converging.  Current: 1592.9411357060321 is not greater than 1593.0235455295604. Delta is -0.08240982352822357
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1615.2783105620533 is not greater than 1615.325761558982. Delta is -0.04745099692877375
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1650.4372435069008 is not greater than 1651.6474156659826. Delta is -1.2101721590818215
Model is not converging.  Current: 1674.5274551295975 is not greater than 1674.5677688233638. Delta is -0.040313693766393044
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1716.5272934653092 is not greater than 1716.5421997190708. Delta is -0.014906253761637345
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1747.3741258280506 is not greater than 1748.6630475906059. Delta is -1.2889217625552192
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in divide
  self._covars_ = ((covars_prior + c_n) /
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1706.1029618752123 is not greater than 1706.226852640955. Delta is -0.12389076574277169
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1667.1501684809618 is not greater than 1669.2680955530766. Delta is -2.117927072114753
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1650.850859607517 is not greater than 1650.8546976326263. Delta is -0.003838025109416776
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in divide
  self._covars_ = ((covars_prior + c_n) /
Model is not converging.  Current: 1650.7228592316396 is not greater than 1654.6395024350263. Delta is -3.916643203386684
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1635.0645269301287 is not greater than 1635.2022908223532. Delta is -0.13776389222448415
Model is not converging.  Current: 1637.8316139750746 is not greater than 1637.8998091638928. Delta is -0.06819518881820841
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1628.300409925579 is not greater than 1629.0992353196777. Delta is -0.7988253940986851
Model is not converging.  Current: 1652.5338137471874 is not greater than 1654.4730775678006. Delta is -1.9392638206131778
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1672.4634638281382 is not greater than 1672.582694113296. Delta is -0.11923028515775513
Model is not converging.  Current: 1661.985816208896 is not greater than 1664.2732147118418. Delta is -2.2873985029457344
Model is not converging.  Current: 1685.3196137112768 is not greater than 1685.574783186842. Delta is -0.2551694755652534
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1688.4103999711404 is not greater than 1688.4557539909813. Delta is -0.04535401984094278
Model is not converging.  Current: 1695.3428200602498 is not greater than 1695.591516281705. Delta is -0.24869622145524772
Model is not converging.  Current: 1701.7118600895617 is not greater than 1701.8994168039258. Delta is -0.18755671436406374
Model is not converging.  Current: 1733.5183201461757 is not greater than 1734.7719422212203. Delta is -1.2536220750446319
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1747.4486419756615 is not greater than 1747.458928667502. Delta is -0.01028669184051978
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1763.7587348986815 is not greater than 1764.5298441891928. Delta is -0.7711092905112764
Model is not converging.  Current: 1797.938885622748 is not greater than 1798.482719584919. Delta is -0.5438339621709929
Model is not converging.  Current: 1814.6744881990226 is not greater than 1814.8947611925082. Delta is -0.22027299348565066
Model is not converging.  Current: 1846.9691761092977 is not greater than 1848.0219240075064. Delta is -1.052747898208736
Model is not converging.  Current: 1851.368589906049 is not greater than 1852.2006224580552. Delta is -0.8320325520062397
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1844.5326861271299 is not greater than 1844.713398404133. Delta is -0.18071227700306736
Model is not converging.  Current: 1820.0677900261917 is not greater than 1820.0832193608878. Delta is -0.01542933469613672
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1818.9021318994203 is not greater than 1819.8899016038627. Delta is -0.9877697044423712
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1816.4640399383934 is not greater than 1816.5758729927381. Delta is -0.11183305434474278
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1760.1353586258292 is not greater than 1760.1488113766818. Delta is -0.013452750852593454
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1720.2007969213453 is not greater than 1720.6801247974417. Delta is -0.47932787609647676
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1653.4836164920212 is not greater than 1653.649857166695. Delta is -0.1662406746738725
Model is not converging.  Current: 1656.618220384518 is not greater than 1656.8496675683277. Delta is -0.23144718380967788
Model is not converging.  Current: 1640.3824549913234 is not greater than 1640.6815545105483. Delta is -0.2990995192249102
Model is not converging.  Current: 1661.244663624494 is not greater than 1662.4759029848035. Delta is -1.2312393603094733
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1667.9659665756765 is not greater than 1669.2913866925933. Delta is -1.3254201169168027
Model is not converging.  Current: 1633.1223935641929 is not greater than 1633.9228951834095. Delta is -0.800501619216675
Model is not converging.  Current: 1585.576818994107 is not greater than 1586.296787178914. Delta is -0.7199681848069304
Model is not converging.  Current: 1550.6095661248507 is not greater than 1550.7579458822586. Delta is -0.14837975740783804
Model is not converging.  Current: 1529.1481586740274 is not greater than 1529.6400018321997. Delta is -0.4918431581722871
Model is not converging.  Current: 1536.5270428940692 is not greater than 1536.602207827167. Delta is -0.07516493309776706
Model is not converging.  Current: 1509.1014564682455 is not greater than 1509.2644669267. Delta is -0.16301045845443696
Model is not converging.  Current: 1557.5002428352152 is not greater than 1557.7601803749385. Delta is -0.25993753972329614
Model is not converging.  Current: 1557.3143144495987 is not greater than 1557.378487356992. Delta is -0.06417290739341297
Model is not converging.  Current: 1541.908780859447 is not greater than 1542.7108583177157. Delta is -0.8020774582687409
Model is not converging.  Current: 1535.5056476232035 is not greater than 1535.664722048843. Delta is -0.15907442563957375
Model is not converging.  Current: 1537.0189094645789 is not greater than 1537.2646029027067. Delta is -0.24569343812777333
Model is not converging.  Current: 1540.4395306171862 is not greater than 1540.5347868078404. Delta is -0.09525619065425417
Model is not converging.  Current: 1525.3688561150068 is not greater than 1525.6292527376042. Delta is -0.26039662259745455
Model is not converging.  Current: 1556.3139081194356 is not greater than 1556.4012463492695. Delta is -0.08733822983390382
Model is not converging.  Current: 1556.6459465575786 is not greater than 1556.7024588242032. Delta is -0.0565122666246225
Model is not converging.  Current: 1555.5063636803077 is not greater than 1555.6720225304236. Delta is -0.16565885011596038
Model is not converging.  Current: 1550.5972765241404 is not greater than 1550.6902126486516. Delta is -0.0929361245111977
Model is not converging.  Current: 1528.9208057941457 is not greater than 1529.5759514480012. Delta is -0.6551456538554703
Model is not converging.  Current: 1516.0626083426366 is not greater than 1516.180279800716. Delta is -0.11767145807948509
Model is not converging.  Current: 1569.351424152211 is not greater than 1570.610817481628. Delta is -1.2593933294169801
Model is not converging.  Current: 1546.9932012833503 is not greater than 1547.2235360529717. Delta is -0.23033476962132227
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1529.2539363223266 is not greater than 1529.268895891236. Delta is -0.014959568909489462
Model is not converging.  Current: 1524.9693138598868 is not greater than 1525.3249866179237. Delta is -0.355672758036917
Model is not converging.  Current: 1506.9552107363997 is not greater than 1507.027920047005. Delta is -0.07270931060520525
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1488.6830317886127 is not greater than 1488.7640581524367. Delta is -0.081026363824094
Model is not converging.  Current: 1493.9096774438835 is not greater than 1494.0921787047766. Delta is -0.1825012608931047
Model is not converging.  Current: 1492.1972641637574 is not greater than 1492.5522793604587. Delta is -0.355015196701288
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1497.7674054511212 is not greater than 1497.832603248939. Delta is -0.0651977978177456
Model is not converging.  Current: 1485.978684104763 is not greater than 1486.0016233636363. Delta is -0.02293925887329351
Model is not converging.  Current: 1496.8889041010993 is not greater than 1497.0707549865676. Delta is -0.1818508854682932
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1488.7412342902978 is not greater than 1488.972490290075. Delta is -0.23125599977720412
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1492.4356001594679 is not greater than 1492.9392698698891. Delta is -0.5036697104212635
Model is not converging.  Current: 1481.0618153118917 is not greater than 1481.1621352068653. Delta is -0.10031989497360883
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1491.0238876160436 is not greater than 1491.1456727933835. Delta is -0.12178517733991612
Model is not converging.  Current: 1479.2827238633033 is not greater than 1479.3330811919402. Delta is -0.05035732863689191
Model is not converging.  Current: 1490.6949541109016 is not greater than 1490.7071194418452. Delta is -0.012165330943616937
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1491.4907355245057 is not greater than 1491.5759198113428. Delta is -0.08518428683714774
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1496.0337820628445 is not greater than 1496.0811203755618. Delta is -0.047338312717329245
Model is not converging.  Current: 1509.1555490925682 is not greater than 1509.3075060163394. Delta is -0.15195692377119485
Model is not converging.  Current: 1518.0527220562274 is not greater than 1518.056932492887. Delta is -0.004210436659604966
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1538.6846873311144 is not greater than 1538.8138708873212. Delta is -0.12918355620672628
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1602.9592612961897 is not greater than 1603.302829458455. Delta is -0.3435681622654556
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1610.748003925318 is not greater than 1610.8633648899001. Delta is -0.11536096458212342
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1630.5573304468417 is not greater than 1630.8506016113497. Delta is -0.2932711645080417
Model is not converging.  Current: 1657.3898728811732 is not greater than 1657.4132591678208. Delta is -0.023386286647564702
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1687.8576098339902 is not greater than 1687.9418503586467. Delta is -0.08424052465647947
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1703.9993038311104 is not greater than 1704.0511333037475. Delta is -0.051829472637109575
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1693.8257767245102 is not greater than 1693.9918062025542. Delta is -0.16602947804403811
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
🔍 Optimisation de la fenêtre:  40%|█████▌        | 2/5 [01:46<02:47, 55.97s/it]Model is not converging.  Current: 2108.421609529769 is not greater than 2108.4241291983026. Delta is -0.0025196685337505187
Model is not converging.  Current: 2128.6699008808355 is not greater than 2128.6850233391997. Delta is -0.01512245836420334
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 2137.4036940604174 is not greater than 2137.473411440834. Delta is -0.06971738041647768
Model is not converging.  Current: 2208.5205002998937 is not greater than 2208.524070610418. Delta is -0.00357031052453749
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 2224.6398336671737 is not greater than 2224.690446421445. Delta is -0.05061275427124201
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 2276.4059332408365 is not greater than 2276.6184816902282. Delta is -0.2125484493917611
Model is not converging.  Current: 2300.0326024700576 is not greater than 2300.0745806464915. Delta is -0.041978176433985936
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 2338.4382536657668 is not greater than 2338.5718846203818. Delta is -0.13363095461500052
Model is not converging.  Current: 2333.1529092782994 is not greater than 2333.498999800078. Delta is -0.34609052177847843
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 2381.5930043354797 is not greater than 2381.729089345364. Delta is -0.13608500988448213
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 2471.739893428606 is not greater than 2472.5623235620515. Delta is -0.822430133445323
Model is not converging.  Current: 2493.6692658536954 is not greater than 2493.808895798282. Delta is -0.13962994458643152
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 2485.9486753573588 is not greater than 2486.14417594658. Delta is -0.19550058922141034
Model is not converging.  Current: 2514.0058635298824 is not greater than 2514.734426487312. Delta is -0.7285629574294035
Model is not converging.  Current: 2525.807526528915 is not greater than 2526.051717437295. Delta is -0.24419090838000557
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 2575.458904738606 is not greater than 2575.742618367537. Delta is -0.2837136289308546
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in divide
  self._covars_ = ((covars_prior + c_n) /
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 2667.955609995363 is not greater than 2668.0430999502. Delta is -0.08748995483711042
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 2699.1734663515886 is not greater than 2699.3702421272737. Delta is -0.19677577568518245
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 2703.6276884515987 is not greater than 2703.76173552348. Delta is -0.13404707188146858
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 2700.025119830786 is not greater than 2700.0328586249498. Delta is -0.007738794163742568
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 2691.793800138666 is not greater than 2691.973070553455. Delta is -0.1792704147887889
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 2641.9326559910755 is not greater than 2642.3624527491174. Delta is -0.42979675804190265
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 2618.6147286360874 is not greater than 2618.629846966488. Delta is -0.015118330400582636
Model is not converging.  Current: 2613.3533958344115 is not greater than 2613.562715285412. Delta is -0.2093194510007379
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 2634.554838611213 is not greater than 2635.724485808143. Delta is -1.1696471969298727
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 2603.683572918827 is not greater than 2604.6011660389213. Delta is -0.9175931200943523
Model is not converging.  Current: 2583.8110822815183 is not greater than 2583.9432161651744. Delta is -0.1321338836560244
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 2554.9864641094136 is not greater than 2555.02796866238. Delta is -0.04150455296621658
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 2498.095930371034 is not greater than 2498.220116677315. Delta is -0.12418630628144456
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 2484.929062680212 is not greater than 2484.979106254779. Delta is -0.050043574566643656
Model is not converging.  Current: 2451.709001200507 is not greater than 2451.8131165128852. Delta is -0.10411531237832605
Model is not converging.  Current: 2435.428716081639 is not greater than 2435.6718534600413. Delta is -0.24313737840247995
Model is not converging.  Current: 2419.220752442772 is not greater than 2419.2488739923806. Delta is -0.028121549608385976
Model is not converging.  Current: 2373.723020270306 is not greater than 2374.3657290136352. Delta is -0.6427087433294218
Model is not converging.  Current: 2288.391530516695 is not greater than 2288.6270267692516. Delta is -0.23549625255645878
Model is not converging.  Current: 2261.2042300278313 is not greater than 2261.500556866699. Delta is -0.2963268388675715
Model is not converging.  Current: 2242.1591110144423 is not greater than 2242.629677797356. Delta is -0.4705667829139202
Model is not converging.  Current: 2184.388200788886 is not greater than 2184.490964868274. Delta is -0.10276407938818011
Model is not converging.  Current: 2136.015828988291 is not greater than 2136.0350871672495. Delta is -0.0192581789583528
Model is not converging.  Current: 2124.4915306458815 is not greater than 2124.748517477645. Delta is -0.25698683176324266
Model is not converging.  Current: 2119.5483381147974 is not greater than 2119.5814200084565. Delta is -0.0330818936590731
Model is not converging.  Current: 2108.611201365649 is not greater than 2108.6872579596834. Delta is -0.07605659403452592
Model is not converging.  Current: 2101.885971420325 is not greater than 2102.0004443383345. Delta is -0.11447291800959647
Model is not converging.  Current: 2090.254201830185 is not greater than 2090.299512401291. Delta is -0.0453105711058015
Model is not converging.  Current: 2041.2316431158938 is not greater than 2041.235358640722. Delta is -0.003715524828294292
Model is not converging.  Current: 2044.8785692404663 is not greater than 2044.9331303636927. Delta is -0.054561123226449126
Model is not converging.  Current: 2055.7265781705933 is not greater than 2055.728206783554. Delta is -0.0016286129607578914
Model is not converging.  Current: 2076.4665001398494 is not greater than 2076.4799427120497. Delta is -0.013442572200347058
Model is not converging.  Current: 2116.017979105119 is not greater than 2116.2967898230618. Delta is -0.27881071794263335
Model is not converging.  Current: 2129.365891630119 is not greater than 2129.371720758683. Delta is -0.005829128563618724
Model is not converging.  Current: 2123.4262233724126 is not greater than 2123.4840305217886. Delta is -0.05780714937600351
Model is not converging.  Current: 2128.4024507107033 is not greater than 2128.43572413247. Delta is -0.03327342176680759
Model is not converging.  Current: 2164.4160097788535 is not greater than 2164.6938003886025. Delta is -0.2777906097489904
Model is not converging.  Current: 2178.6672897246226 is not greater than 2178.6687644094613. Delta is -0.0014746848387403588
Model is not converging.  Current: 2227.824369082055 is not greater than 2227.8748574541523. Delta is -0.05048837209733392
Model is not converging.  Current: 2271.5386581106377 is not greater than 2271.587884887822. Delta is -0.04922677718423074
Model is not converging.  Current: 2321.7459604936785 is not greater than 2321.757452780004. Delta is -0.011492286325392342
Model is not converging.  Current: 2322.6200687887745 is not greater than 2322.662579647764. Delta is -0.04251085898931706
Model is not converging.  Current: 2331.103993637304 is not greater than 2331.314054897324. Delta is -0.21006126001975645
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 2335.19374575021 is not greater than 2335.3307003719383. Delta is -0.13695462172836415
Model is not converging.  Current: 2340.4930701099865 is not greater than 2340.5257059777737. Delta is -0.03263586778712124
Model is not converging.  Current: 2349.4022469223305 is not greater than 2349.4495486334017. Delta is -0.047301711071213504
Model is not converging.  Current: 2365.2961254222005 is not greater than 2365.4210134683426. Delta is -0.12488804614213223
Model is not converging.  Current: 2365.3509990924613 is not greater than 2365.396769480497. Delta is -0.045770388035634824
Model is not converging.  Current: 2359.595237768283 is not greater than 2359.615261913839. Delta is -0.020024145555908035
Model is not converging.  Current: 2377.5718625171 is not greater than 2377.7297247526. Delta is -0.15786223550003342
Model is not converging.  Current: 2384.6017280282717 is not greater than 2384.6164207338525. Delta is -0.014692705580728216
Model is not converging.  Current: 2410.3791701737787 is not greater than 2410.4767253067107. Delta is -0.09755513293202966
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 2433.8515450316727 is not greater than 2433.9254324221115. Delta is -0.07388739043881287
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 2455.5587183967527 is not greater than 2455.5595311523616. Delta is -0.0008127556088766141
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 2522.168882843684 is not greater than 2522.1837940743926. Delta is -0.014911230708548828
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 2524.565222403882 is not greater than 2524.5760247785306. Delta is -0.010802374648392288
Model is not converging.  Current: 2567.3781039000974 is not greater than 2568.457947161926. Delta is -1.0798432618285005
Model is not converging.  Current: 2603.469618968104 is not greater than 2604.942693273534. Delta is -1.4730743054301456
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 2592.5582925789863 is not greater than 2592.580180443251. Delta is -0.021887864264499513
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 2595.994899512394 is not greater than 2596.348481563735. Delta is -0.35358205134070886
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 2596.13699381628 is not greater than 2597.193404757139. Delta is -1.0564109408587683
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 2581.550869287455 is not greater than 2581.6219352100043. Delta is -0.07106592254922361
Model is not converging.  Current: 2581.827271965841 is not greater than 2582.7830139708517. Delta is -0.9557420050105065
Model is not converging.  Current: 2563.7191898184856 is not greater than 2563.7334065322325. Delta is -0.014216713746918686
Model is not converging.  Current: 2530.4974637292844 is not greater than 2530.575805035726. Delta is -0.07834130644141624
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 2532.3190786414966 is not greater than 2532.429166211341. Delta is -0.1100875698443815
Model is not converging.  Current: 2529.6918122568163 is not greater than 2529.7377515699013. Delta is -0.04593931308500032
Model is not converging.  Current: 2554.1679607528436 is not greater than 2556.9738661533347. Delta is -2.805905400491156
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 2527.6970710761298 is not greater than 2527.709543728551. Delta is -0.012472652421365638
Model is not converging.  Current: 2523.4773433114615 is not greater than 2524.5209599436093. Delta is -1.0436166321478595
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 2531.3730489265936 is not greater than 2531.4231439821224. Delta is -0.0500950555288
Model is not converging.  Current: 2487.8160992616667 is not greater than 2487.8487904297626. Delta is -0.03269116809588013
Model is not converging.  Current: 2536.791097147039 is not greater than 2537.208219789565. Delta is -0.41712264252601017
Model is not converging.  Current: 2557.211199018493 is not greater than 2558.5545747532187. Delta is -1.3433757347256687
Model is not converging.  Current: 2567.9177197846266 is not greater than 2568.342568957503. Delta is -0.42484917287629287
Model is not converging.  Current: 2563.870635563787 is not greater than 2563.9109890240497. Delta is -0.040353460262849694
Model is not converging.  Current: 2591.4127465236684 is not greater than 2595.3779715338205. Delta is -3.965225010152153
Model is not converging.  Current: 2565.55465252082 is not greater than 2565.601321195536. Delta is -0.04666867471587466
Model is not converging.  Current: 2609.6659005094334 is not greater than 2610.7069201519316. Delta is -1.0410196424982132
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 2635.0325936715567 is not greater than 2635.0739188797197. Delta is -0.041325208163016214
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 2576.2498698519535 is not greater than 2576.8471511519897. Delta is -0.5972813000362294
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 2644.9109288400186 is not greater than 2644.9790609835586. Delta is -0.06813214353996955
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in divide
  self._covars_ = ((covars_prior + c_n) /
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 2685.996700364886 is not greater than 2686.013392150329. Delta is -0.01669178544307215
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 2682.6533113472 is not greater than 2682.683125649475. Delta is -0.02981430227509918
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 2683.0942962848067 is not greater than 2683.127023699487. Delta is -0.03272741468026652
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 2689.7707588921553 is not greater than 2689.8877753670236. Delta is -0.11701647486825095
Model is not converging.  Current: 2673.4005659169 is not greater than 2677.458782895715. Delta is -4.058216978814926
Model is not converging.  Current: 2692.349755754242 is not greater than 2692.3644148522935. Delta is -0.014659098051652109
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 2650.8926594182863 is not greater than 2651.318078151507. Delta is -0.4254187332207948
Model is not converging.  Current: 2640.312765414936 is not greater than 2640.342694395992. Delta is -0.02992898105594577
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 2659.104217163062 is not greater than 2659.4650381076103. Delta is -0.3608209445483226
Model is not converging.  Current: 2660.833430449204 is not greater than 2660.8348654372553. Delta is -0.001434988051187247
Model is not converging.  Current: 2631.9768870193857 is not greater than 2632.029613984417. Delta is -0.05272696503152474
Model is not converging.  Current: 2499.568055394428 is not greater than 2500.1323996541037. Delta is -0.5643442596756358
Model is not converging.  Current: 2431.160423670831 is not greater than 2431.8715108749893. Delta is -0.7110872041585026
Model is not converging.  Current: 2390.7169493658766 is not greater than 2391.1231805360594. Delta is -0.4062311701827639
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 2318.514471161335 is not greater than 2319.1935663953063. Delta is -0.6790952339711112
Model is not converging.  Current: 2323.3007053040205 is not greater than 2323.745357553744. Delta is -0.4446522497232763
Model is not converging.  Current: 2363.6362646366415 is not greater than 2364.633452851316. Delta is -0.9971882146746793
Model is not converging.  Current: 2364.088613508266 is not greater than 2364.207673884108. Delta is -0.1190603758418547
Model is not converging.  Current: 2361.7334823440788 is not greater than 2361.8225563702517. Delta is -0.08907402617296611
Model is not converging.  Current: 2364.328859296858 is not greater than 2364.3780035909735. Delta is -0.049144294115649245
Model is not converging.  Current: 2374.335449391892 is not greater than 2374.5034702997987. Delta is -0.16802090790679358
Model is not converging.  Current: 2395.0759489289658 is not greater than 2395.142630857165. Delta is -0.0666819281991593
Model is not converging.  Current: 2391.1526970594887 is not greater than 2391.5332746879662. Delta is -0.3805776284775675
Model is not converging.  Current: 2383.353271927445 is not greater than 2383.451092559568. Delta is -0.09782063212333014
Model is not converging.  Current: 2345.707910711753 is not greater than 2345.8614327168157. Delta is -0.15352200506276859
Model is not converging.  Current: 2332.075355745136 is not greater than 2332.1746163062535. Delta is -0.09926056111726211
Model is not converging.  Current: 2314.7913022531898 is not greater than 2314.9324807983367. Delta is -0.14117854514688588
Model is not converging.  Current: 2266.0074972677335 is not greater than 2266.0611897861677. Delta is -0.05369251843421807
Model is not converging.  Current: 2254.707417917448 is not greater than 2254.8914674014127. Delta is -0.18404948396482723
Model is not converging.  Current: 2206.230590383275 is not greater than 2206.4943938139995. Delta is -0.2638034307246926
Model is not converging.  Current: 2192.786152427771 is not greater than 2192.8023389276423. Delta is -0.016186499871309934
Model is not converging.  Current: 2174.1910708593696 is not greater than 2174.1929238862326. Delta is -0.0018530268630456703
Model is not converging.  Current: 2243.2294950709343 is not greater than 2243.2624276301813. Delta is -0.032932559247001336
Model is not converging.  Current: 2268.761303670986 is not greater than 2269.148767256338. Delta is -0.3874635853521795
Model is not converging.  Current: 2284.8338544388653 is not greater than 2284.841232932629. Delta is -0.007378493763553706
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 2289.1073458816077 is not greater than 2289.128875162329. Delta is -0.021529280721551913
Model is not converging.  Current: 2306.253157093309 is not greater than 2306.29883997554. Delta is -0.045682882231176336
Model is not converging.  Current: 2294.6882716704063 is not greater than 2294.725081318626. Delta is -0.03680964821978705
Model is not converging.  Current: 2315.5212616871627 is not greater than 2315.595601366529. Delta is -0.07433967936640329
Model is not converging.  Current: 2319.468625686843 is not greater than 2319.5092427816953. Delta is -0.04061709485222309
Model is not converging.  Current: 2315.428016425324 is not greater than 2315.453460865198. Delta is -0.025444439873808733
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Model is not converging.  Current: 2373.8015371093247 is not greater than 2374.064738886533. Delta is -0.26320177720845095
Model is not converging.  Current: 2330.682728924807 is not greater than 2330.760448334163. Delta is -0.07771940935572275
Model is not converging.  Current: 2333.2741636724204 is not greater than 2333.3755723351005. Delta is -0.1014086626801145
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 2326.836671716606 is not greater than 2327.0616444601487. Delta is -0.22497274354282126
Model is not converging.  Current: 2314.5096510915255 is not greater than 2314.5875979970574. Delta is -0.07794690553191685
Model is not converging.  Current: 2329.7307284723797 is not greater than 2329.770742143175. Delta is -0.04001367079536067
Model is not converging.  Current: 2358.450530697602 is not greater than 2358.471098402979. Delta is -0.020567705376834056
🔍 Optimisation de la fenêtre:  60%|████████▍     | 3/5 [02:49<01:58, 59.15s/it]Model is not converging.  Current: 2891.6767199434944 is not greater than 2891.687070314946. Delta is -0.010350371451750107
Model is not converging.  Current: 2915.3637755974064 is not greater than 2915.3782747935197. Delta is -0.014499196113320068
Model is not converging.  Current: 3004.715158894345 is not greater than 3005.062561493079. Delta is -0.34740259873387913
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 3002.8809463710836 is not greater than 3002.8908928217506. Delta is -0.009946450667030149
Model is not converging.  Current: 3030.099522477847 is not greater than 3030.102009139265. Delta is -0.002486661418060976
Model is not converging.  Current: 3040.720100303592 is not greater than 3040.761877358165. Delta is -0.04177705457277625
Model is not converging.  Current: 3066.105085018164 is not greater than 3066.1419110802044. Delta is -0.03682606204029071
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 3089.1182338153376 is not greater than 3089.183631874346. Delta is -0.06539805900820284
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 3100.0487013561938 is not greater than 3100.17651529259. Delta is -0.12781393639625094
Model is not converging.  Current: 3109.409443336798 is not greater than 3109.415045485758. Delta is -0.005602148959951592
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 3125.617853795322 is not greater than 3125.6546732712454. Delta is -0.03681947592349388
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 3176.5962051848737 is not greater than 3176.889029966503. Delta is -0.29282478162940606
Model is not converging.  Current: 3213.847010985469 is not greater than 3213.8482426562987. Delta is -0.0012316708298385493
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 3193.881087721499 is not greater than 3194.014302232629. Delta is -0.13321451112960858
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 3375.9339226102297 is not greater than 3375.9351096471682. Delta is -0.0011870369385178492
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 3426.0847789132144 is not greater than 3426.1155480654443. Delta is -0.030769152229822794
Model is not converging.  Current: 3449.243364656757 is not greater than 3449.3300595539195. Delta is -0.0866948971624879
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 3504.2380205342365 is not greater than 3504.9821150590014. Delta is -0.7440945247649324
Model is not converging.  Current: 3522.848221844663 is not greater than 3522.992355433829. Delta is -0.14413358916590369
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in divide
  self._covars_ = ((covars_prior + c_n) /
Model is not converging.  Current: 3543.3827832163693 is not greater than 3543.6969769026496. Delta is -0.314193686280305
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 3543.3649892946264 is not greater than 3543.581855434356. Delta is -0.21686613972951818
Model is not converging.  Current: 3531.3184133325026 is not greater than 3531.3510179854466. Delta is -0.03260465294397363
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 3526.3168954304947 is not greater than 3526.3388890970837. Delta is -0.021993666588969063
Model is not converging.  Current: 3521.5848453985586 is not greater than 3521.714285283603. Delta is -0.12943988504457593
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 3504.007642773459 is not greater than 3504.245211396781. Delta is -0.23756862332220408
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 3501.6595586335093 is not greater than 3501.681214370286. Delta is -0.021655736776665435
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 3472.163599881494 is not greater than 3472.1706164659977. Delta is -0.007016584503617196
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 3395.749756327706 is not greater than 3395.8888479732514. Delta is -0.13909164554524978
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 3441.999448315937 is not greater than 3442.11352350196. Delta is -0.11407518602300115
Model is not converging.  Current: 3382.671539012434 is not greater than 3382.676576220399. Delta is -0.005037207964960544
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 3409.4271443611105 is not greater than 3411.7180234559855. Delta is -2.290879094874981
Model is not converging.  Current: 3322.1066901611302 is not greater than 3322.3883695803625. Delta is -0.28167941923220496
Model is not converging.  Current: 3389.9783417363265 is not greater than 3389.9860652263783. Delta is -0.007723490051830595
Model is not converging.  Current: 3252.053427238752 is not greater than 3252.0634991987035. Delta is -0.010071959951346798
Model is not converging.  Current: 3213.4851826250233 is not greater than 3213.52601131264. Delta is -0.04082868761679492
Model is not converging.  Current: 3091.1241246624627 is not greater than 3091.1671939847006. Delta is -0.04306932223789772
Model is not converging.  Current: 3077.033089044076 is not greater than 3077.1043731698214. Delta is -0.07128412574547838
Model is not converging.  Current: 3011.3890180327608 is not greater than 3011.424051772695. Delta is -0.03503373993407877
Model is not converging.  Current: 2981.7550216692484 is not greater than 2981.8200438122353. Delta is -0.06502214298689069
Model is not converging.  Current: 2992.3359679672317 is not greater than 2992.3596276087014. Delta is -0.02365964146974875
Model is not converging.  Current: 2988.4222072617654 is not greater than 2988.428621867715. Delta is -0.006414605949430552
Model is not converging.  Current: 2965.187742963179 is not greater than 2965.482847890413. Delta is -0.29510492723375137
Model is not converging.  Current: 2952.830279771791 is not greater than 2952.94446789694. Delta is -0.11418812514875754
Model is not converging.  Current: 2945.67222094551 is not greater than 2945.9960869863617. Delta is -0.32386604085149884
Model is not converging.  Current: 2949.684341381812 is not greater than 2949.7022616444297. Delta is -0.017920262617735716
Model is not converging.  Current: 2940.659068843491 is not greater than 2940.860430897016. Delta is -0.20136205352537218
Model is not converging.  Current: 2937.9424501591966 is not greater than 2938.316678922181. Delta is -0.3742287629843304
Model is not converging.  Current: 2916.3134590036248 is not greater than 2916.3173304252778. Delta is -0.0038714216530024714
Model is not converging.  Current: 2891.6088284463 is not greater than 2891.7418795953304. Delta is -0.13305114903050708
Model is not converging.  Current: 2870.7798493668024 is not greater than 2870.8494398691646. Delta is -0.069590502362189
Model is not converging.  Current: 2880.878349564046 is not greater than 2880.8784136235085. Delta is -6.405946260201745e-05
Model is not converging.  Current: 2862.444516641004 is not greater than 2862.445697861072. Delta is -0.0011812200677923101
Model is not converging.  Current: 2869.18717882243 is not greater than 2869.352529737255. Delta is -0.1653509148250123
Model is not converging.  Current: 2853.0406300544155 is not greater than 2853.1664003591172. Delta is -0.12577030470174577
Model is not converging.  Current: 2859.548488512243 is not greater than 2859.569783912034. Delta is -0.0212953997911427
Model is not converging.  Current: 2850.8737667649557 is not greater than 2851.364339702239. Delta is -0.4905729372831047
Model is not converging.  Current: 2852.4737778196186 is not greater than 2852.7066639879376. Delta is -0.2328861683190553
Model is not converging.  Current: 2860.10037432905 is not greater than 2860.1830829752207. Delta is -0.08270864617088591
Model is not converging.  Current: 2840.5741019208795 is not greater than 2840.666404495105. Delta is -0.09230257422541399
Model is not converging.  Current: 2820.8136849891926 is not greater than 2820.8186545135054. Delta is -0.004969524312855356
Model is not converging.  Current: 2798.8339712922843 is not greater than 2798.8412073991503. Delta is -0.007236106866002956
Model is not converging.  Current: 2798.190495163551 is not greater than 2798.2146252288053. Delta is -0.02413006525421224
Model is not converging.  Current: 2794.277434578235 is not greater than 2794.403304508782. Delta is -0.12586993054719642
Model is not converging.  Current: 2811.179655272307 is not greater than 2811.2177013418686. Delta is -0.03804606956146017
Model is not converging.  Current: 2852.709114996904 is not greater than 2852.7202860032417. Delta is -0.01117100633746304
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 2863.7570345545546 is not greater than 2863.7613310157412. Delta is -0.004296461186640954
Model is not converging.  Current: 3015.632211726566 is not greater than 3015.7385271843827. Delta is -0.10631545781689056
Model is not converging.  Current: 3038.619861367592 is not greater than 3038.6467480892898. Delta is -0.026886721697792382
Model is not converging.  Current: 3069.7904921830823 is not greater than 3069.8402647202897. Delta is -0.049772537207445566
Model is not converging.  Current: 3095.358143318394 is not greater than 3095.7551724107857. Delta is -0.3970290923916764
Model is not converging.  Current: 3189.620897479008 is not greater than 3189.6594900182827. Delta is -0.038592539274759474
Model is not converging.  Current: 3188.124356157798 is not greater than 3188.2344174829373. Delta is -0.1100613251392133
Model is not converging.  Current: 3212.0958479607084 is not greater than 3212.550376780306. Delta is -0.4545288195977264
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 3218.7545493871494 is not greater than 3218.836086704805. Delta is -0.08153731765560224
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 3255.967799081948 is not greater than 3256.671575366006. Delta is -0.703776284057767
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 3335.933725088549 is not greater than 3336.2201037854593. Delta is -0.28637869691010565
Model is not converging.  Current: 3347.516690933572 is not greater than 3347.585609011518. Delta is -0.06891807794590932
Model is not converging.  Current: 3346.900827683205 is not greater than 3347.133569905703. Delta is -0.23274222249801824
Model is not converging.  Current: 3353.9766164793887 is not greater than 3354.0071040618227. Delta is -0.030487582434034266
Model is not converging.  Current: 3350.68655429501 is not greater than 3350.689744185748. Delta is -0.0031898907382128527
Model is not converging.  Current: 3334.961966971631 is not greater than 3335.007197358255. Delta is -0.045230386623643426
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 3339.9537988693082 is not greater than 3340.0350992595695. Delta is -0.08130039026127633
Model is not converging.  Current: 3338.0008440725064 is not greater than 3338.1030106864027. Delta is -0.10216661389631554
Model is not converging.  Current: 3349.943440562065 is not greater than 3350.0401040935703. Delta is -0.09666353150532814
Model is not converging.  Current: 3355.795812842052 is not greater than 3355.968312829665. Delta is -0.17249998761326424
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 3371.495781110903 is not greater than 3371.5035521445093. Delta is -0.007771033606331912
Model is not converging.  Current: 3394.531869563068 is not greater than 3394.638534978953. Delta is -0.10666541588489054
Model is not converging.  Current: 3392.862447399085 is not greater than 3392.8796657617195. Delta is -0.017218362634594087
Model is not converging.  Current: 3430.133178670272 is not greater than 3430.9773216391345. Delta is -0.844142968862343
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 3427.007878588056 is not greater than 3427.1824806181608. Delta is -0.17460203010477926
Model is not converging.  Current: 3399.8065288421703 is not greater than 3401.8857623475465. Delta is -2.0792335053761235
Model is not converging.  Current: 3420.6804214649655 is not greater than 3420.9553416410195. Delta is -0.27492017605391084
Model is not converging.  Current: 3386.2300419142807 is not greater than 3386.2413071573583. Delta is -0.011265243077559717
Model is not converging.  Current: 3392.692469736617 is not greater than 3392.757064269638. Delta is -0.06459453302068141
Model is not converging.  Current: 3390.7346370522346 is not greater than 3390.756941773024. Delta is -0.022304720789634302
Model is not converging.  Current: 3406.004939187632 is not greater than 3406.121509985605. Delta is -0.11657079797305414
Model is not converging.  Current: 3418.3291652227595 is not greater than 3418.3473174471046. Delta is -0.018152224345158174
Model is not converging.  Current: 3418.926163876275 is not greater than 3418.9696078715874. Delta is -0.04344399531237286
Model is not converging.  Current: 3427.647414634186 is not greater than 3427.6532422826876. Delta is -0.00582764850150852
Model is not converging.  Current: 3448.6656799248267 is not greater than 3450.3624809478765. Delta is -1.6968010230498294
Model is not converging.  Current: 3421.553876252992 is not greater than 3421.7335537835397. Delta is -0.17967753054790592
Model is not converging.  Current: 3449.1450987906223 is not greater than 3449.192276426842. Delta is -0.04717763621965787
Model is not converging.  Current: 3460.6763237208033 is not greater than 3460.837455411616. Delta is -0.1611316908124536
Model is not converging.  Current: 3471.959906294798 is not greater than 3472.062116023974. Delta is -0.1022097291756836
Model is not converging.  Current: 3485.908784013404 is not greater than 3485.9183261430267. Delta is -0.009542129622786888
Model is not converging.  Current: 3491.5692626370533 is not greater than 3491.5883886626993. Delta is -0.019126025646073685
Model is not converging.  Current: 3489.7991199302382 is not greater than 3490.0285441839305. Delta is -0.22942425369228658
Model is not converging.  Current: 3520.991212517039 is not greater than 3521.04858916275. Delta is -0.05737664571097412
Model is not converging.  Current: 3531.0495703549336 is not greater than 3531.054876871294. Delta is -0.005306516360178648
Model is not converging.  Current: 3543.45920647706 is not greater than 3544.5245427427844. Delta is -1.0653362657244543
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 3486.984421148691 is not greater than 3487.0127639219922. Delta is -0.02834277330111945
Model is not converging.  Current: 3366.4076541350723 is not greater than 3366.4179857470617. Delta is -0.010331611989386147
Model is not converging.  Current: 3522.022478543737 is not greater than 3523.3266015620234. Delta is -1.304123018286191
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 3502.4173277296677 is not greater than 3502.5035063718087. Delta is -0.08617864214102156
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 3502.9437574107637 is not greater than 3502.9461527637345. Delta is -0.0023953529707796406
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 3514.274417994028 is not greater than 3514.2790182910485. Delta is -0.0046002970202607685
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 3514.062341202207 is not greater than 3514.12639614448. Delta is -0.06405494227328745
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 3402.2550812086592 is not greater than 3402.677009424708. Delta is -0.42192821604885467
Model is not converging.  Current: 3569.585579649034 is not greater than 3569.6110961502723. Delta is -0.025516501238143974
Model is not converging.  Current: 3574.831086134231 is not greater than 3575.21855293976. Delta is -0.38746680552867474
Model is not converging.  Current: 3502.4699719830446 is not greater than 3502.528756986702. Delta is -0.058785003657249035
Model is not converging.  Current: 3457.660395952609 is not greater than 3457.7007077716016. Delta is -0.040311818992449844
Model is not converging.  Current: 3378.745403538382 is not greater than 3378.748845891361. Delta is -0.0034423529787090956
Model is not converging.  Current: 3297.299777667066 is not greater than 3298.6713310950327. Delta is -1.3715534279667736
Model is not converging.  Current: 3263.273824645033 is not greater than 3263.436776218205. Delta is -0.16295157317199482
Model is not converging.  Current: 3214.9959041772777 is not greater than 3215.3074715052535. Delta is -0.31156732797580844
Model is not converging.  Current: 3296.0366152002443 is not greater than 3296.066610275006. Delta is -0.02999507476170038
Model is not converging.  Current: 3227.1450219571316 is not greater than 3227.506798099141. Delta is -0.36177614200960306
Model is not converging.  Current: 3183.4066560608003 is not greater than 3183.651071263242. Delta is -0.24441520244181447
Model is not converging.  Current: 3175.4570669379623 is not greater than 3175.501024568369. Delta is -0.04395763040656675
Model is not converging.  Current: 3157.022206892932 is not greater than 3157.039198458781. Delta is -0.016991565848911705
Model is not converging.  Current: 3085.259274358839 is not greater than 3085.4603063672985. Delta is -0.201032008459606
Model is not converging.  Current: 3034.972752930171 is not greater than 3034.9997741464854. Delta is -0.027021216314551566
Model is not converging.  Current: 3050.24288802672 is not greater than 3050.247487072636. Delta is -0.004599045916165778
Model is not converging.  Current: 3017.2679223947616 is not greater than 3017.5266019360474. Delta is -0.25867954128580095
Model is not converging.  Current: 3024.506428285413 is not greater than 3024.5085827512216. Delta is -0.0021544658084167168
Model is not converging.  Current: 3015.13150259233 is not greater than 3015.2461123858634. Delta is -0.11460979353341827
Model is not converging.  Current: 3019.1488461210856 is not greater than 3019.2731783134827. Delta is -0.12433219239710525
Model is not converging.  Current: 3037.1526457911714 is not greater than 3037.3665123598184. Delta is -0.2138665686470631
Model is not converging.  Current: 3023.4180388808463 is not greater than 3023.464635876467. Delta is -0.04659699562080277
Model is not converging.  Current: 3026.9865848059508 is not greater than 3027.7835862441375. Delta is -0.7970014381867259
Model is not converging.  Current: 3023.0482376092814 is not greater than 3023.1460218050916. Delta is -0.09778419581016351
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 3089.669457809331 is not greater than 3089.7010943644864. Delta is -0.03163655515527353
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 3181.6891340978777 is not greater than 3181.859481950237. Delta is -0.17034785235910022
Model is not converging.  Current: 3199.860711235556 is not greater than 3199.9074132619185. Delta is -0.0467020263622544
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 3174.639089546838 is not greater than 3174.7151503747564. Delta is -0.07606082791835433
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
🔍 Optimisation de la fenêtre:  80%|███████████▏  | 4/5 [04:05<01:05, 65.93s/it]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 3890.6662481213866 is not greater than 3890.674097956289. Delta is -0.007849834902572184
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in divide
  self._covars_ = ((covars_prior + c_n) /
Model is not converging.  Current: 3941.0959690151367 is not greater than 3941.112508411742. Delta is -0.016539396605367074
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 4112.861149281943 is not greater than 4112.974085179827. Delta is -0.11293589788419922
Model is not converging.  Current: 4128.059334281538 is not greater than 4128.1926002193995. Delta is -0.13326593786132435
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 4158.883006062819 is not greater than 4158.889299902814. Delta is -0.006293839995123562
Model is not converging.  Current: 4173.839933784106 is not greater than 4173.847047367849. Delta is -0.007113583743375784
Model is not converging.  Current: 4190.557459287168 is not greater than 4190.686284676848. Delta is -0.12882538968005974
Model is not converging.  Current: 4209.3653306936185 is not greater than 4209.470917132482. Delta is -0.10558643886361097
Model is not converging.  Current: 4220.901633271439 is not greater than 4220.90417824356. Delta is -0.002544972120631428
Model is not converging.  Current: 4256.839475981176 is not greater than 4256.852894498882. Delta is -0.013418517705758859
Model is not converging.  Current: 4260.8666970924605 is not greater than 4260.95552275865. Delta is -0.08882566618922283
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 4239.10008173196 is not greater than 4239.104802810604. Delta is -0.004721078644251975
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 4291.46328847931 is not greater than 4291.487569668656. Delta is -0.024281189345856546
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 4237.913190459847 is not greater than 4238.604569674161. Delta is -0.6913792143141109
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 4234.862503768732 is not greater than 4235.037689070453. Delta is -0.1751853017212852
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 4251.59323686935 is not greater than 4251.815820763569. Delta is -0.22258389421858737
Model is not converging.  Current: 4285.555163425568 is not greater than 4285.571724668624. Delta is -0.016561243055548402
Model is not converging.  Current: 4288.624265604494 is not greater than 4288.641196318418. Delta is -0.016930713924011798
Model is not converging.  Current: 4290.834102007808 is not greater than 4290.879783974471. Delta is -0.04568196666332369
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 4213.688818202892 is not greater than 4213.80906713409. Delta is -0.12024893119723856
Model is not converging.  Current: 4270.978178777625 is not greater than 4270.985595302892. Delta is -0.0074165252672173665
Model is not converging.  Current: 4254.413982967948 is not greater than 4254.471513224124. Delta is -0.05753025617559615
Model is not converging.  Current: 4076.279629081278 is not greater than 4077.0532138778653. Delta is -0.773584796587329
Model is not converging.  Current: 4140.144712971105 is not greater than 4140.155632709041. Delta is -0.010919737936092133
Model is not converging.  Current: 4045.5765436004876 is not greater than 4045.90721701074. Delta is -0.3306734102525297
Model is not converging.  Current: 3985.2636933014496 is not greater than 3985.4454001633953. Delta is -0.18170686194571317
Model is not converging.  Current: 3945.1979728028164 is not greater than 3945.7245323709967. Delta is -0.5265595681803461
Model is not converging.  Current: 3888.1391347281274 is not greater than 3888.20129428387. Delta is -0.06215955574270993
Model is not converging.  Current: 3884.6198849373677 is not greater than 3884.675195417562. Delta is -0.05531048019429363
Model is not converging.  Current: 3838.132349510242 is not greater than 3838.1653888587175. Delta is -0.033039348475540464
Model is not converging.  Current: 3840.857020322539 is not greater than 3840.863462501726. Delta is -0.006442179187160946
Model is not converging.  Current: 3851.305490341922 is not greater than 3851.335841956689. Delta is -0.03035161476691428
Model is not converging.  Current: 3791.8080373114462 is not greater than 3791.846648086702. Delta is -0.038610775255619956
Model is not converging.  Current: 3759.08397950108 is not greater than 3759.113842411989. Delta is -0.02986291090883242
Model is not converging.  Current: 3759.1899610076516 is not greater than 3759.2609580665044. Delta is -0.07099705885275398
Model is not converging.  Current: 3724.707102878293 is not greater than 3724.9120630084967. Delta is -0.20496013020374448
Model is not converging.  Current: 3731.431613134746 is not greater than 3731.433794639742. Delta is -0.0021815049958604504
Model is not converging.  Current: 3738.7062168238053 is not greater than 3738.7282131494135. Delta is -0.021996325608142797
Model is not converging.  Current: 3712.007256628206 is not greater than 3712.5258575257567. Delta is -0.5186008975506411
Model is not converging.  Current: 3699.833483309091 is not greater than 3699.8408284402153. Delta is -0.007345131124111504
Model is not converging.  Current: 3666.465003186376 is not greater than 3666.4889611607837. Delta is -0.023957974407494476
Model is not converging.  Current: 3656.430095593298 is not greater than 3656.439703627136. Delta is -0.009608033838048868
Model is not converging.  Current: 3618.0374432010476 is not greater than 3618.157788430147. Delta is -0.12034522909925727
Model is not converging.  Current: 3602.1698797559475 is not greater than 3602.1716568072534. Delta is -0.001777051305907662
Model is not converging.  Current: 3608.5401337576295 is not greater than 3608.5626443615115. Delta is -0.022510603881983116
Model is not converging.  Current: 3575.970673208861 is not greater than 3575.9747656604527. Delta is -0.0040924515915321535
Model is not converging.  Current: 3598.1704123024974 is not greater than 3598.173314848616. Delta is -0.0029025461185483437
Model is not converging.  Current: 3639.7229310612092 is not greater than 3639.73813543357. Delta is -0.015204372360585694
Model is not converging.  Current: 3672.205815948532 is not greater than 3672.223828059367. Delta is -0.01801211083511589
Model is not converging.  Current: 3721.157360370578 is not greater than 3721.185184853043. Delta is -0.02782448246534841
Model is not converging.  Current: 3850.2933736711134 is not greater than 3850.3968601649917. Delta is -0.10348649387833575
Model is not converging.  Current: 3900.814592108461 is not greater than 3900.823730106064. Delta is -0.009137997602920223
Model is not converging.  Current: 3924.9404542498883 is not greater than 3925.2002993533224. Delta is -0.25984510343414513
Model is not converging.  Current: 3950.7220885096026 is not greater than 3950.7464829778864. Delta is -0.024394468283844617
Model is not converging.  Current: 3966.583545339078 is not greater than 3966.6266931036757. Delta is -0.04314776459796121
Model is not converging.  Current: 4017.1935028098137 is not greater than 4017.2134927019006. Delta is -0.019989892086869077
Model is not converging.  Current: 4002.1605724454666 is not greater than 4002.231126632586. Delta is -0.0705541871193418
Model is not converging.  Current: 4078.451645328837 is not greater than 4078.491151616845. Delta is -0.0395062880079422
Model is not converging.  Current: 4097.709228150831 is not greater than 4097.826739205999. Delta is -0.11751105516759708
Model is not converging.  Current: 4095.084650351316 is not greater than 4095.3310321286995. Delta is -0.24638177738324885
Model is not converging.  Current: 4107.901293015623 is not greater than 4108.378707669139. Delta is -0.47741465351555235
Model is not converging.  Current: 4127.66305567964 is not greater than 4127.719467863854. Delta is -0.05641218421442318
Model is not converging.  Current: 4130.242156446758 is not greater than 4130.827892430835. Delta is -0.5857359840774734
Model is not converging.  Current: 4131.108991400632 is not greater than 4131.471571239102. Delta is -0.3625798384700829
Model is not converging.  Current: 4124.128234283959 is not greater than 4124.360595592178. Delta is -0.2323613082189695
Model is not converging.  Current: 4139.771610360822 is not greater than 4139.799445255088. Delta is -0.027834894266561605
Model is not converging.  Current: 4138.591554132175 is not greater than 4138.832854827574. Delta is -0.24130069539933174
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 4146.020086738028 is not greater than 4146.177603448393. Delta is -0.15751671036468906
Model is not converging.  Current: 4168.551568218078 is not greater than 4168.603976783532. Delta is -0.05240856545424322
Model is not converging.  Current: 4185.95933060909 is not greater than 4186.050529495775. Delta is -0.09119888668465137
Model is not converging.  Current: 4200.888299433765 is not greater than 4200.924282999855. Delta is -0.03598356609018083
Model is not converging.  Current: 4208.390814320875 is not greater than 4208.766412946489. Delta is -0.37559862561465707
Model is not converging.  Current: 4198.040155057916 is not greater than 4198.178725081009. Delta is -0.13857002309305244
Model is not converging.  Current: 4167.81609750443 is not greater than 4167.865524941272. Delta is -0.049427436842051975
Model is not converging.  Current: 4188.389704659737 is not greater than 4188.4191901264185. Delta is -0.029485466681762773
Model is not converging.  Current: 4175.707721114779 is not greater than 4175.82344816203. Delta is -0.11572704725131189
Model is not converging.  Current: 4157.438785393951 is not greater than 4157.445477228046. Delta is -0.006691834095363447
Model is not converging.  Current: 4140.340814722993 is not greater than 4140.373464538552. Delta is -0.03264981555912527
Model is not converging.  Current: 4137.09294594046 is not greater than 4137.221267826176. Delta is -0.1283218857161046
Model is not converging.  Current: 4133.269501097696 is not greater than 4133.584183170825. Delta is -0.3146820731290063
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 4145.319421313881 is not greater than 4145.36104388737. Delta is -0.04162257348889398
Model is not converging.  Current: 4184.21691063837 is not greater than 4184.301877427098. Delta is -0.0849667887277974
Model is not converging.  Current: 4204.371572833149 is not greater than 4204.530470486319. Delta is -0.15889765317024285
Model is not converging.  Current: 4226.853820330911 is not greater than 4226.868900370702. Delta is -0.015080039791428135
Model is not converging.  Current: 4249.516108607164 is not greater than 4249.5837992586075. Delta is -0.06769065144362685
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in divide
  self._covars_ = ((covars_prior + c_n) /
Model is not converging.  Current: 4279.476247794528 is not greater than 4279.543630563445. Delta is -0.06738276891701389
Model is not converging.  Current: 4293.483825272632 is not greater than 4294.067826662266. Delta is -0.5840013896340679
Model is not converging.  Current: 4293.154531807573 is not greater than 4293.533014942177. Delta is -0.3784831346038118
Model is not converging.  Current: 4295.718172443971 is not greater than 4295.75082533568. Delta is -0.032652891709403775
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 4340.272332208031 is not greater than 4341.234159883163. Delta is -0.9618276751316444
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in divide
  self._covars_ = ((covars_prior + c_n) /
Model is not converging.  Current: 4399.279801178131 is not greater than 4401.6458055659095. Delta is -2.3660043877789576
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 4412.383661672908 is not greater than 4412.399512648592. Delta is -0.01585097568386118
Model is not converging.  Current: 4386.308045737729 is not greater than 4386.5007917348885. Delta is -0.19274599715936347
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 4396.29726748203 is not greater than 4396.305450028038. Delta is -0.008182546007446945
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 4396.314294686579 is not greater than 4396.717519208686. Delta is -0.4032245221069388
Model is not converging.  Current: 4408.580277815243 is not greater than 4408.668106008409. Delta is -0.08782819316638779
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 4416.769334549075 is not greater than 4417.020575424224. Delta is -0.25124087514905113
Model is not converging.  Current: 4411.366227544495 is not greater than 4411.370682072522. Delta is -0.004454528027054039
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 4387.312816545826 is not greater than 4387.511608029764. Delta is -0.19879148393829382
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 4371.060089918384 is not greater than 4371.067321551293. Delta is -0.00723163290967932
Model is not converging.  Current: 4382.00786028061 is not greater than 4382.070065760267. Delta is -0.06220547965767764
Model is not converging.  Current: 4369.926017764179 is not greater than 4370.2282736640855. Delta is -0.3022558999064131
Model is not converging.  Current: 4358.305500862716 is not greater than 4358.332974776501. Delta is -0.027473913784888282
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3787: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:163: RuntimeWarning: invalid value encountered in divide
  arrmean = um.true_divide(arrmean, div, out=arrmean,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:198: RuntimeWarning: invalid value encountered in scalar divide
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 4350.984447244536 is not greater than 4351.075398090779. Delta is -0.0909508462436861
Model is not converging.  Current: 4349.158766816959 is not greater than 4349.186294577683. Delta is -0.027527760724296968
Model is not converging.  Current: 4366.431268045115 is not greater than 4366.631189429365. Delta is -0.19992138425004669
Model is not converging.  Current: 4382.623556315292 is not greater than 4382.6673343275015. Delta is -0.04377801220925903
Model is not converging.  Current: 4365.85838217982 is not greater than 4365.898007599267. Delta is -0.0396254194465655
Model is not converging.  Current: 4324.373266514783 is not greater than 4324.42784297148. Delta is -0.05457645669685007
Model is not converging.  Current: 4260.095865161051 is not greater than 4260.104493487399. Delta is -0.008628326348116389
Model is not converging.  Current: 4206.665232865255 is not greater than 4207.201371626418. Delta is -0.5361387611628743
Model is not converging.  Current: 4258.751845952809 is not greater than 4258.753500859667. Delta is -0.0016549068577660364
Model is not converging.  Current: 4126.746607702169 is not greater than 4126.850276626147. Delta is -0.10366892397814809
Model is not converging.  Current: 4113.364988309429 is not greater than 4113.410079741696. Delta is -0.045091432267327036
Model is not converging.  Current: 3925.8188679870054 is not greater than 3925.844337048405. Delta is -0.025469061399689963
Model is not converging.  Current: 3877.71639825615 is not greater than 3877.730280701946. Delta is -0.013882445795843523
Model is not converging.  Current: 3811.640225386131 is not greater than 3811.8095962485777. Delta is -0.1693708624466126
Model is not converging.  Current: 3820.596142986753 is not greater than 3821.022078338395. Delta is -0.42593535164223795
Model is not converging.  Current: 3839.7927066648826 is not greater than 3840.023399864705. Delta is -0.23069319982232628
Model is not converging.  Current: 3842.128529540867 is not greater than 3842.13148040843. Delta is -0.0029508675629585923
Model is not converging.  Current: 3910.0792136697637 is not greater than 3910.0797594644914. Delta is -0.0005457947277136554
Model is not converging.  Current: 3840.3136097917636 is not greater than 3840.345952887669. Delta is -0.032343095905162045
Model is not converging.  Current: 3846.820361727736 is not greater than 3846.9803640857785. Delta is -0.16000235804267504
Model is not converging.  Current: 3877.023977905258 is not greater than 3877.0484368621055. Delta is -0.024458956847411173
Model is not converging.  Current: 3870.5871176368446 is not greater than 3870.723803055761. Delta is -0.13668541891638597
Model is not converging.  Current: 3887.5233404522983 is not greater than 3887.539939006127. Delta is -0.0165985538287714
Model is not converging.  Current: 3880.534736869652 is not greater than 3880.8868211428844. Delta is -0.3520842732323217
Model is not converging.  Current: 3882.5571311480503 is not greater than 3882.693498193363. Delta is -0.13636704531290889
Model is not converging.  Current: 3882.480588383458 is not greater than 3882.4956101510784. Delta is -0.015021767620510218
Model is not converging.  Current: 3879.283906078458 is not greater than 3879.296500759889. Delta is -0.012594681430982746
🔍 Optimisation de la fenêtre: 100%|██████████████| 5/5 [05:35<00:00, 67.02s/it]
🏆 Meilleure taille de rolling window : 500 jours

HMM test Static¶

In [4]:
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from hmmlearn.hmm import GaussianHMM
from tqdm import tqdm
import yfinance as yf

# 📥 Données
data = yf.download('^GSPC', start='2000-01-01', end='2025-04-01')
data['Log_Returns'] = np.log(data['Close'] / data['Close'].shift(1))
data.dropna(inplace=True)
returns = data['Log_Returns'].values.reshape(-1, 1)

# ⚙️ Paramètres
rolling_window = 500
refit_every = 3
n_states = 4

positions = []
dates = []
returns_strategy = []
panic_flags = []

model = None
remap = None
last_state = None
last_transmat = None

# Panic mode
panic_mode = False
panic_timer = 0

# 🔁 Boucle principale
for t in tqdm(range(rolling_window, len(returns) - 1), desc="📊 HMM 4 régimes + Panic Mode"):

    window_returns = returns[t - rolling_window:t]

    if (t - rolling_window) % refit_every == 0:
        try:
            model = GaussianHMM(n_components=n_states, covariance_type='full', n_iter=100)
            model.fit(window_returns)

            if np.any(model.transmat_.sum(axis=1) == 0):
                continue

            viterbi = model.predict(window_returns)
            vols = [np.var(window_returns[viterbi == i]) for i in range(n_states)]
            order = np.argsort(vols)
            remap = {old: new for new, old in enumerate(order)}
            last_state = remap[viterbi[-1]]
            last_transmat = model.transmat_[order][:, order]
        except:
            continue

    if model is None or last_transmat is None:
        continue

    # 🔍 Analyse marché récente
    rolling_vol = np.std(returns[t-20:t]) * np.sqrt(252)
    recent_return = np.mean(returns[t-5:t])

    # 🔥 Panic Mode déclenchement
    if not panic_mode and rolling_vol > 0.6 and recent_return < -0.01:
        panic_mode = True
        panic_timer = 30
        print(f"🛑 Panic mode ACTIVÉ le {data.index[t]}")

    # 🔓 Désactivation
    elif panic_mode:
        if (rolling_vol < 0.3 and recent_return > 0) or panic_timer <= 0:
            panic_mode = False
            print(f"✅ Panic mode DÉSACTIVÉ le {data.index[t]}")
        else:
            panic_timer -= 1

    # ⚖️ Position
    if panic_mode:
        pos = 0  # 🛑 full cash
        panic_flags.append(1)
    else:
        proba_next = last_transmat[last_state]
        pos = proba_next[0]*1 + proba_next[1]*0.5 + proba_next[2]*(-0.5) + proba_next[3]*(-1)
        last_state = np.argmax(proba_next)
        panic_flags.append(0)

    r_tomorrow = data['Log_Returns'].iloc[t + 1]
    returns_strategy.append(pos * r_tomorrow)
    positions.append(pos)
    dates.append(data.index[t + 1])

# 📊 Résultats
df = pd.DataFrame({
    'Date': dates,
    'Position': positions,
    'Return_Strategy': returns_strategy,
    'Panic_Mode': panic_flags
}).set_index('Date')

df['Cumulative_Strategy'] = (1 + df['Return_Strategy']).cumprod()
df['Cumulative_Market'] = (1 + data['Log_Returns'].loc[df.index]).cumprod()

# 📈 Graphe de perf + panic zone
plt.figure(figsize=(14, 6))
plt.plot(df.index, df['Cumulative_Market'], linestyle='--', color='gray', label='Buy & Hold')
plt.plot(df.index, df['Cumulative_Strategy'], color='brown', label='Stratégie HMM pondérée + Panic Mode')

for i in range(len(df)):
    if df['Panic_Mode'].iloc[i] == 1:
        plt.axvline(df.index[i], color='red', alpha=0.02)

plt.title("Stratégie HMM pondérée (4 régimes) + Panic Mode")
plt.ylabel("Capital (base 1)")
plt.grid(True)
plt.legend()
plt.tight_layout()
plt.show()

# 📊 Statistiques finales
mean = df['Return_Strategy'].mean() * 252
vol = df['Return_Strategy'].std() * np.sqrt(252)

print("\n📊 Résultats finaux :")
print(f"Rendement annualisé : {mean:.2%}")

print(f"Volatilité annualisée : {vol:.2f}")
[*********************100%***********************]  1 of 1 completed
📊 HMM 4 régimes + Panic Mode:   0%|                                                                                                                                               | 0/5847 [00:00<?, ?it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1446.5072509638278 is not greater than 1446.764777477584. Delta is -0.2575265137561473
Model is not converging.  Current: 1446.1188205712363 is not greater than 1446.1293105021546. Delta is -0.010489930918311074
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:   0%|▏                                                                                                                                      | 7/5847 [00:00<01:36, 60.64it/s]Model is not converging.  Current: 1446.2906844694546 is not greater than 1446.3137472714266. Delta is -0.0230628019719461
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1451.0875434079758 is not greater than 1451.686427632731. Delta is -0.5988842247552384
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1449.6796854182353 is not greater than 1449.840461060999. Delta is -0.16077564276361045
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:   0%|▎                                                                                                                                     | 16/5847 [00:00<01:15, 76.79it/s]Model is not converging.  Current: 1443.2417547954262 is not greater than 1443.5451786277665. Delta is -0.303423832340286
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1447.1784695622598 is not greater than 1447.3983111484472. Delta is -0.21984158618738547
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1446.2933851743305 is not greater than 1446.406776949906. Delta is -0.11339177557556468
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1449.326238442056 is not greater than 1449.486870115003. Delta is -0.1606316729471473
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:   0%|▋                                                                                                                                     | 28/5847 [00:00<01:10, 82.73it/s]Model is not converging.  Current: 1445.0001670643703 is not greater than 1445.3848546169856. Delta is -0.3846875526153326
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1449.2051530350504 is not greater than 1449.3908431549874. Delta is -0.18569011993690765
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:   1%|▊                                                                                                                                     | 37/5847 [00:00<01:12, 80.62it/s]Model is not converging.  Current: 1441.5200333777598 is not greater than 1441.7650927338084. Delta is -0.24505935604861406
Model is not converging.  Current: 1453.0264075656062 is not greater than 1453.6132737477144. Delta is -0.5868661821082242
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1445.8437867530565 is not greater than 1445.9916289393861. Delta is -0.1478421863296262
📊 HMM 4 régimes + Panic Mode:   1%|█                                                                                                                                     | 49/5847 [00:00<01:06, 86.92it/s]Model is not converging.  Current: 1446.946479116369 is not greater than 1446.9660446719759. Delta is -0.019565555606959606
Model is not converging.  Current: 1462.6052030193725 is not greater than 1462.7605188080165. Delta is -0.15531578864397488
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1456.4400259458732 is not greater than 1456.4751967011791. Delta is -0.03517075530589864
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1455.3964995372028 is not greater than 1455.4610791725036. Delta is -0.06457963530078814
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:   1%|█▍                                                                                                                                    | 61/5847 [00:00<01:06, 87.42it/s]Model is not converging.  Current: 1462.3962000926274 is not greater than 1462.4376892126902. Delta is -0.04148912006280625
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1454.246710026718 is not greater than 1454.2485546856612. Delta is -0.0018446589433551708
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1471.4506326742953 is not greater than 1472.3614473034743. Delta is -0.9108146291789581
Model is not converging.  Current: 1465.3726796063881 is not greater than 1465.497500393181. Delta is -0.12482078679295228
📊 HMM 4 régimes + Panic Mode:   1%|█▋                                                                                                                                    | 73/5847 [00:00<01:05, 87.77it/s]Model is not converging.  Current: 1474.081420098087 is not greater than 1474.1301311778311. Delta is -0.0487110797441801
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1479.7822730833602 is not greater than 1479.8827544572898. Delta is -0.10048137392959688
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1475.6803526056374 is not greater than 1476.091289284425. Delta is -0.41093667878772067
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:   1%|█▉                                                                                                                                    | 82/5847 [00:00<01:06, 86.34it/s]Model is not converging.  Current: 1476.8294404858125 is not greater than 1477.2259497504162. Delta is -0.3965092646037647
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1477.4228652637098 is not greater than 1477.6053294188184. Delta is -0.1824641551086188
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1467.7192720338758 is not greater than 1467.746066625212. Delta is -0.026794591336283702
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:   2%|██                                                                                                                                    | 91/5847 [00:01<01:08, 84.57it/s]Model is not converging.  Current: 1470.4891127958483 is not greater than 1470.7864371300473. Delta is -0.2973243341989473
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1478.488487147221 is not greater than 1478.6100023665063. Delta is -0.12151521928535658
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:   2%|██▎                                                                                                                                  | 100/5847 [00:01<01:08, 84.33it/s]Model is not converging.  Current: 1481.6930189655698 is not greater than 1481.7528595380327. Delta is -0.05984057246291741
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1480.3807692881494 is not greater than 1480.5537100391423. Delta is -0.1729407509928933
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1479.52230672649 is not greater than 1479.8905607782788. Delta is -0.36825405178888104
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:   2%|██▍                                                                                                                                  | 109/5847 [00:01<01:08, 83.87it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:   2%|██▋                                                                                                                                  | 118/5847 [00:01<01:14, 76.78it/s]Model is not converging.  Current: 1476.375715315282 is not greater than 1476.4069747668866. Delta is -0.03125945160468291
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1476.6780501642136 is not greater than 1477.174719341732. Delta is -0.49666917751846995
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1471.3167619449127 is not greater than 1471.6588223314372. Delta is -0.34206038652450843
Model is not converging.  Current: 1463.2219813650452 is not greater than 1463.240612404504. Delta is -0.018631039458796295
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:   2%|██▉                                                                                                                                  | 130/5847 [00:01<01:10, 80.92it/s]Model is not converging.  Current: 1459.1236952890208 is not greater than 1459.148477663821. Delta is -0.024782374800224716
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1463.5658328464317 is not greater than 1463.7327792379772. Delta is -0.16694639154547986
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1443.063098313674 is not greater than 1443.0838467184306. Delta is -0.02074840475665951
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:   2%|███▏                                                                                                                                 | 139/5847 [00:01<01:08, 82.87it/s]Model is not converging.  Current: 1443.5153379794795 is not greater than 1443.5519175891504. Delta is -0.03657960967098006
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1439.3799183074186 is not greater than 1439.56857381251. Delta is -0.18865550509144668
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:   3%|███▎                                                                                                                                 | 148/5847 [00:01<01:09, 81.91it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1429.6207909089517 is not greater than 1430.1609093908314. Delta is -0.5401184818797446
📊 HMM 4 régimes + Panic Mode:   3%|███▌                                                                                                                                 | 157/5847 [00:01<01:14, 76.15it/s]Model is not converging.  Current: 1425.3042497464187 is not greater than 1425.3291377685919. Delta is -0.02488802217317243
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:   3%|███▊                                                                                                                                 | 169/5847 [00:02<01:09, 82.29it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1409.5965197558942 is not greater than 1409.6028480353243. Delta is -0.006328279430135808
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:   3%|████                                                                                                                                 | 178/5847 [00:02<01:09, 81.88it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1414.6724246388576 is not greater than 1415.0023408794666. Delta is -0.32991624060900904
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1400.053196126657 is not greater than 1400.0756244982197. Delta is -0.022428371562682514
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in true_divide
  self._covars_ = ((covars_prior + c_n) /
📊 HMM 4 régimes + Panic Mode:   3%|████▎                                                                                                                                | 190/5847 [00:02<01:08, 82.66it/s]Model is not converging.  Current: 1395.5406022931654 is not greater than 1395.6783240735829. Delta is -0.13772178041745065
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1389.735545903698 is not greater than 1389.737905171676. Delta is -0.00235926797790853
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1386.4309724914137 is not greater than 1386.472748986763. Delta is -0.04177649534926786
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:   3%|████▌                                                                                                                                | 199/5847 [00:02<01:07, 84.02it/s]Model is not converging.  Current: 1383.8622301016 is not greater than 1383.9014397940123. Delta is -0.03920969241221428
Model is not converging.  Current: 1381.9536595603386 is not greater than 1381.958237220145. Delta is -0.004577659806500378
Model is not converging.  Current: 1408.6219832912632 is not greater than 1408.7196714766144. Delta is -0.09768818535121682
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1416.2350929355562 is not greater than 1416.2380918309616. Delta is -0.002998895405426083
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:   4%|████▊                                                                                                                                | 211/5847 [00:02<01:05, 86.06it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1389.5228821046292 is not greater than 1389.5489842288998. Delta is -0.026102124270664717
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1384.1547337051559 is not greater than 1384.296300399158. Delta is -0.141566694002222
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:   4%|█████                                                                                                                                | 220/5847 [00:02<01:05, 85.33it/s]Model is not converging.  Current: 1375.9812937278425 is not greater than 1376.0125129440253. Delta is -0.031219216182762466
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:   4%|█████▎                                                                                                                               | 232/5847 [00:02<01:07, 83.65it/s]Model is not converging.  Current: 1411.82564282702 is not greater than 1412.2915856692885. Delta is -0.46594284226853233
Model is not converging.  Current: 1390.029567912419 is not greater than 1390.03157144879. Delta is -0.0020035363709212106
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
📊 HMM 4 régimes + Panic Mode:   4%|█████▍                                                                                                                               | 241/5847 [00:02<01:06, 84.65it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1399.9918003030755 is not greater than 1400.0256508701934. Delta is -0.03385056711795187
Model is not converging.  Current: 1411.3096534858068 is not greater than 1411.4368973159253. Delta is -0.1272438301184593
📊 HMM 4 régimes + Panic Mode:   4%|█████▋                                                                                                                               | 250/5847 [00:03<01:08, 82.19it/s]Model is not converging.  Current: 1416.2866655371263 is not greater than 1416.66384558053. Delta is -0.37718004340376865
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1393.3539046214196 is not greater than 1393.5067432143435. Delta is -0.15283859292389934
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:   4%|█████▉                                                                                                                               | 262/5847 [00:03<01:06, 83.76it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1393.7207747559523 is not greater than 1393.7292430134585. Delta is -0.008468257506137888
📊 HMM 4 régimes + Panic Mode:   5%|██████▏                                                                                                                              | 271/5847 [00:03<01:07, 82.41it/s]Model is not converging.  Current: 1406.4598490749167 is not greater than 1406.5564525328798. Delta is -0.09660345796305592
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:   5%|██████▎                                                                                                                              | 280/5847 [00:03<01:10, 78.72it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in true_divide
  self._covars_ = ((covars_prior + c_n) /
Model is not converging.  Current: 1390.8007959841823 is not greater than 1390.8966334258719. Delta is -0.09583744168958219
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:   5%|██████▌                                                                                                                              | 289/5847 [00:03<01:19, 70.28it/s]Model is not converging.  Current: 1392.3725311239095 is not greater than 1392.4939745375584. Delta is -0.12144341364887623
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:   5%|██████▊                                                                                                                              | 298/5847 [00:03<01:17, 71.19it/s]Model is not converging.  Current: 1393.3574093579346 is not greater than 1393.4363833496284. Delta is -0.0789739916938288
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1401.1804246423171 is not greater than 1401.3800202696648. Delta is -0.19959562734766223
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1413.0786215858323 is not greater than 1413.0794237186694. Delta is -0.0008021328371796699
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:   5%|███████                                                                                                                              | 310/5847 [00:03<01:12, 76.53it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1418.1532817282916 is not greater than 1418.2036988238297. Delta is -0.050417095538023204
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:   5%|███████▎                                                                                                                             | 319/5847 [00:03<01:12, 76.20it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:   6%|███████▍                                                                                                                             | 327/5847 [00:04<01:17, 71.65it/s]Model is not converging.  Current: 1424.7920185576284 is not greater than 1424.7920330669228. Delta is -1.4509294487652369e-05
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1418.1187198757991 is not greater than 1418.2161165396994. Delta is -0.09739666390032653
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:   6%|███████▌                                                                                                                             | 335/5847 [00:04<01:16, 72.44it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1423.5677105032348 is not greater than 1423.608454000376. Delta is -0.040743497141193075
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:   6%|███████▊                                                                                                                             | 343/5847 [00:04<01:29, 61.62it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1420.0326021580322 is not greater than 1420.2797781577929. Delta is -0.24717599976065685
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:   6%|████████                                                                                                                             | 352/5847 [00:04<01:20, 68.03it/s]Model is not converging.  Current: 1424.066459482559 is not greater than 1424.0724806940173. Delta is -0.006021211458346443
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:   6%|████████▏                                                                                                                            | 360/5847 [00:04<01:18, 70.13it/s]Model is not converging.  Current: 1401.1846307831386 is not greater than 1401.191825857146. Delta is -0.007195074007313451
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:   6%|████████▎                                                                                                                            | 368/5847 [00:04<01:26, 63.25it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1393.6101188035204 is not greater than 1393.6205307855203. Delta is -0.010411981999823183
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:   6%|████████▌                                                                                                                            | 376/5847 [00:04<01:26, 63.44it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:   7%|████████▋                                                                                                                            | 383/5847 [00:04<01:31, 59.52it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:   7%|████████▉                                                                                                                            | 391/5847 [00:05<01:27, 62.00it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1417.8502186060425 is not greater than 1417.85122567811. Delta is -0.0010070720675230405
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in true_divide
  self._covars_ = ((covars_prior + c_n) /
📊 HMM 4 régimes + Panic Mode:   7%|█████████▏                                                                                                                           | 403/5847 [00:05<01:18, 69.30it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:   7%|█████████▎                                                                                                                           | 412/5847 [00:05<01:21, 66.33it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1402.5305007266281 is not greater than 1402.5552052880525. Delta is -0.02470456142441435
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:   7%|█████████▌                                                                                                                           | 421/5847 [00:05<01:23, 64.90it/s]Model is not converging.  Current: 1436.4755230537266 is not greater than 1436.4761325876486. Delta is -0.000609533921988259
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1400.4597009761085 is not greater than 1400.4822533449803. Delta is -0.022552368871856743
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:   7%|█████████▊                                                                                                                           | 430/5847 [00:05<01:18, 68.82it/s]Model is not converging.  Current: 1439.927084986605 is not greater than 1440.0127694773928. Delta is -0.0856844907877985
📊 HMM 4 régimes + Panic Mode:   7%|█████████▉                                                                                                                           | 437/5847 [00:05<01:20, 67.29it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:   8%|██████████                                                                                                                           | 445/5847 [00:05<01:19, 67.94it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:   8%|██████████▎                                                                                                                          | 454/5847 [00:06<01:19, 67.70it/s]Model is not converging.  Current: 1426.0969028267834 is not greater than 1426.1098346928552. Delta is -0.012931866071767217
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1452.5934367995599 is not greater than 1453.686866927717. Delta is -1.0934301281570242
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:   8%|██████████▌                                                                                                                          | 463/5847 [00:06<01:17, 69.20it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:   8%|██████████▋                                                                                                                          | 470/5847 [00:06<01:18, 68.34it/s]Model is not converging.  Current: 1428.15418412389 is not greater than 1428.185338739371. Delta is -0.031154615481000292
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:   8%|██████████▊                                                                                                                          | 477/5847 [00:06<01:30, 59.50it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:   8%|███████████                                                                                                                          | 484/5847 [00:06<01:53, 47.42it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:   8%|███████████▏                                                                                                                         | 490/5847 [00:06<01:47, 49.61it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:   8%|███████████▎                                                                                                                         | 496/5847 [00:06<01:49, 48.90it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1432.802946560008 is not greater than 1432.8346511665172. Delta is -0.03170460650926543
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:   9%|███████████▍                                                                                                                         | 502/5847 [00:06<01:51, 47.95it/s]Model is not converging.  Current: 1453.4568719954434 is not greater than 1454.142628953145. Delta is -0.685756957701642
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:   9%|███████████▌                                                                                                                         | 508/5847 [00:07<01:45, 50.41it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in true_divide
  self._covars_ = ((covars_prior + c_n) /
📊 HMM 4 régimes + Panic Mode:   9%|███████████▋                                                                                                                         | 514/5847 [00:07<02:00, 44.33it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:   9%|███████████▊                                                                                                                         | 520/5847 [00:07<01:54, 46.53it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:   9%|███████████▉                                                                                                                         | 526/5847 [00:07<01:51, 47.58it/s]Model is not converging.  Current: 1466.0293637537259 is not greater than 1466.0397468215317. Delta is -0.01038306780583298
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:   9%|████████████                                                                                                                         | 531/5847 [00:07<01:52, 47.10it/s]Model is not converging.  Current: 1466.4333651397392 is not greater than 1466.4503121720675. Delta is -0.016947032328289424
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:   9%|████████████▏                                                                                                                        | 536/5847 [00:07<01:55, 45.94it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:   9%|████████████▎                                                                                                                        | 541/5847 [00:07<02:07, 41.76it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1444.8905477607002 is not greater than 1444.8908870267192. Delta is -0.0003392660189547314
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:   9%|████████████▍                                                                                                                        | 547/5847 [00:07<01:54, 46.28it/s]Model is not converging.  Current: 1471.0071732759745 is not greater than 1472.209005717345. Delta is -1.2018324413704704
Model is not converging.  Current: 1438.4259589831315 is not greater than 1438.5370322942256. Delta is -0.11107331109406005
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  10%|████████████▋                                                                                                                        | 556/5847 [00:08<01:40, 52.86it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in true_divide
  self._covars_ = ((covars_prior + c_n) /
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  10%|████████████▊                                                                                                                        | 565/5847 [00:08<01:34, 56.04it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1479.6131551051267 is not greater than 1479.6810504673733. Delta is -0.06789536224664516
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  10%|█████████████                                                                                                                        | 574/5847 [00:08<01:26, 61.14it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  10%|█████████████▏                                                                                                                       | 581/5847 [00:08<01:25, 61.63it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1483.0779605198898 is not greater than 1483.4140740715568. Delta is -0.33611355166704016
📊 HMM 4 régimes + Panic Mode:  10%|█████████████▍                                                                                                                       | 589/5847 [00:08<01:22, 64.04it/s]Model is not converging.  Current: 1432.7651649498687 is not greater than 1432.8406250770013. Delta is -0.07546012713260097
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  10%|█████████████▌                                                                                                                       | 598/5847 [00:08<01:17, 67.94it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1492.5492788822594 is not greater than 1493.4893198923003. Delta is -0.9400410100408862
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1490.9896858358952 is not greater than 1491.1143765204133. Delta is -0.12469068451810017
📊 HMM 4 régimes + Panic Mode:  10%|█████████████▊                                                                                                                       | 607/5847 [00:08<01:18, 66.71it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  11%|█████████████▉                                                                                                                       | 614/5847 [00:08<01:19, 65.65it/s]Model is not converging.  Current: 1500.4197740147201 is not greater than 1500.4883924990236. Delta is -0.06861848430344253
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1457.7875815857237 is not greater than 1457.8169644170005. Delta is -0.029382831276734578
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  11%|██████████████▏                                                                                                                      | 622/5847 [00:09<01:16, 68.46it/s]Model is not converging.  Current: 1512.3316138759421 is not greater than 1512.3588781956391. Delta is -0.02726431969699661
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1455.7087800190875 is not greater than 1455.9479347059669. Delta is -0.2391546868793739
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1513.2439257243873 is not greater than 1513.2800660124424. Delta is -0.03614028805509406
📊 HMM 4 régimes + Panic Mode:  11%|██████████████▎                                                                                                                      | 631/5847 [00:09<01:10, 73.47it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1467.7675107501138 is not greater than 1467.7986776871292. Delta is -0.031166937015314033
Model is not converging.  Current: 1529.300252506637 is not greater than 1529.4779973436787. Delta is -0.17774483704170052
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  11%|██████████████▌                                                                                                                      | 640/5847 [00:09<01:12, 71.43it/s]Model is not converging.  Current: 1536.3761721825394 is not greater than 1536.5632940237172. Delta is -0.18712184117771358
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1544.9028678058312 is not greater than 1545.2173469094855. Delta is -0.3144791036543211
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  11%|██████████████▊                                                                                                                      | 649/5847 [00:09<01:12, 72.02it/s]Model is not converging.  Current: 1516.4825999840868 is not greater than 1516.662238583177. Delta is -0.1796385990901399
Model is not converging.  Current: 1517.0968544405969 is not greater than 1517.1482824749946. Delta is -0.05142803439775889
Model is not converging.  Current: 1539.4619237522586 is not greater than 1539.5634006282623. Delta is -0.10147687600374411
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  11%|██████████████▉                                                                                                                      | 658/5847 [00:09<01:08, 75.36it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  11%|███████████████▏                                                                                                                     | 667/5847 [00:09<01:10, 73.90it/s]Model is not converging.  Current: 1524.3276481592904 is not greater than 1524.3783617548597. Delta is -0.05071359556927746
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1568.0345888972163 is not greater than 1568.035769667516. Delta is -0.0011807702996975422
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1569.2121601781523 is not greater than 1571.5243526163356. Delta is -2.312192438183274
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  12%|███████████████▍                                                                                                                     | 676/5847 [00:09<01:06, 77.98it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1576.091582913793 is not greater than 1576.272291293984. Delta is -0.1807083801909357
📊 HMM 4 régimes + Panic Mode:  12%|███████████████▌                                                                                                                     | 685/5847 [00:09<01:07, 76.90it/s]Model is not converging.  Current: 1581.0871209719417 is not greater than 1581.1296660443054. Delta is -0.042545072363736836
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  12%|███████████████▊                                                                                                                     | 694/5847 [00:10<01:10, 73.54it/s]Model is not converging.  Current: 1593.8637425650948 is not greater than 1593.8997284809411. Delta is -0.03598591584636779
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  12%|███████████████▉                                                                                                                     | 702/5847 [00:10<01:09, 74.37it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1604.7441942848338 is not greater than 1604.8616616837767. Delta is -0.11746739894283564
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1606.4079934827548 is not greater than 1606.6779630837138. Delta is -0.2699696009590298
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  12%|████████████████▏                                                                                                                    | 712/5847 [00:10<01:09, 74.08it/s]Model is not converging.  Current: 1614.350291078181 is not greater than 1616.4233682674408. Delta is -2.0730771892597204
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1615.1327761995608 is not greater than 1615.153454503278. Delta is -0.02067830371720447
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  12%|████████████████▍                                                                                                                    | 721/5847 [00:10<01:07, 75.98it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1594.990889048544 is not greater than 1595.0234625166352. Delta is -0.03257346809118644
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  12%|████████████████▌                                                                                                                    | 730/5847 [00:10<01:05, 78.20it/s]Model is not converging.  Current: 1626.5495869106182 is not greater than 1627.5082209160714. Delta is -0.9586340054531775
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1628.086407867654 is not greater than 1628.413500130652. Delta is -0.32709226299789407
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Model is not converging.  Current: 1630.1946999917818 is not greater than 1630.2250721268. Delta is -0.030372135018069457
📊 HMM 4 régimes + Panic Mode:  13%|████████████████▊                                                                                                                    | 739/5847 [00:10<01:05, 77.71it/s]Model is not converging.  Current: 1635.2836289393936 is not greater than 1635.488115353617. Delta is -0.2044864142235383
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1635.4919831172688 is not greater than 1635.5320296002878. Delta is -0.040046483019068546
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1636.139957251357 is not greater than 1636.2985002425592. Delta is -0.15854299120223914
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  13%|█████████████████                                                                                                                    | 748/5847 [00:10<01:02, 80.96it/s]Model is not converging.  Current: 1639.0999007298437 is not greater than 1640.1032423106492. Delta is -1.0033415808054542
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1646.8896683558473 is not greater than 1647.613312868482. Delta is -0.7236445126345643
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  13%|█████████████████▏                                                                                                                   | 757/5847 [00:10<01:03, 79.81it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1665.113654283086 is not greater than 1666.1504040787622. Delta is -1.0367497956763145
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  13%|█████████████████▍                                                                                                                   | 766/5847 [00:10<01:01, 82.09it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1654.4070975270768 is not greater than 1656.3461308010603. Delta is -1.9390332739835685
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  13%|█████████████████▋                                                                                                                   | 775/5847 [00:11<01:00, 83.48it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Model is not converging.  Current: 1667.3271261906655 is not greater than 1667.5646572104356. Delta is -0.23753101977013102
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  13%|█████████████████▊                                                                                                                   | 784/5847 [00:11<01:02, 81.64it/s]Model is not converging.  Current: 1678.080270070745 is not greater than 1678.0842809711883. Delta is -0.004010900443290666
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1662.2780104473543 is not greater than 1662.2918297550136. Delta is -0.01381930765933248
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1679.268688710257 is not greater than 1679.7416065186783. Delta is -0.47291780842124354
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  14%|██████████████████                                                                                                                   | 793/5847 [00:11<01:02, 81.43it/s]Model is not converging.  Current: 1663.389865823515 is not greater than 1663.8275259556522. Delta is -0.4376601321371254
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  14%|██████████████████▏                                                                                                                  | 802/5847 [00:11<01:04, 77.82it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in true_divide
  self._covars_ = ((covars_prior + c_n) /
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in true_divide
  self._covars_ = ((covars_prior + c_n) /
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  14%|██████████████████▍                                                                                                                  | 811/5847 [00:11<01:02, 80.58it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  14%|██████████████████▋                                                                                                                  | 823/5847 [00:11<00:59, 84.31it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  14%|██████████████████▉                                                                                                                  | 834/5847 [00:11<00:55, 91.14it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  14%|███████████████████▏                                                                                                                 | 844/5847 [00:11<00:59, 83.60it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
📊 HMM 4 régimes + Panic Mode:  15%|███████████████████▍                                                                                                                 | 853/5847 [00:11<00:59, 84.17it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  15%|███████████████████▌                                                                                                                 | 862/5847 [00:12<00:59, 83.71it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  15%|███████████████████▉                                                                                                                 | 874/5847 [00:12<00:57, 87.04it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  15%|████████████████████                                                                                                                 | 883/5847 [00:12<00:57, 87.03it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  15%|████████████████████▎                                                                                                                | 892/5847 [00:12<00:58, 85.19it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  15%|████████████████████▌                                                                                                                | 904/5847 [00:12<00:55, 89.60it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  16%|████████████████████▊                                                                                                                | 913/5847 [00:12<00:55, 89.03it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  16%|█████████████████████                                                                                                                | 925/5847 [00:12<00:54, 90.81it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  16%|█████████████████████▎                                                                                                               | 935/5847 [00:12<00:55, 88.87it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in true_divide
  self._covars_ = ((covars_prior + c_n) /
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  16%|█████████████████████▌                                                                                                               | 946/5847 [00:13<00:55, 88.14it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  16%|█████████████████████▋                                                                                                               | 955/5847 [00:13<00:55, 87.70it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  17%|█████████████████████▉                                                                                                               | 967/5847 [00:13<00:55, 87.86it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
📊 HMM 4 régimes + Panic Mode:  17%|██████████████████████▏                                                                                                              | 976/5847 [00:13<00:55, 87.32it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  17%|██████████████████████▍                                                                                                              | 985/5847 [00:13<00:56, 85.51it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  17%|██████████████████████▋                                                                                                              | 997/5847 [00:13<00:54, 89.56it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  17%|██████████████████████▋                                                                                                             | 1006/5847 [00:13<00:54, 88.59it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  17%|██████████████████████▉                                                                                                             | 1015/5847 [00:13<00:57, 84.11it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  18%|███████████████████████                                                                                                             | 1024/5847 [00:13<00:57, 83.28it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  18%|███████████████████████▍                                                                                                            | 1036/5847 [00:14<00:53, 89.56it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  18%|███████████████████████▌                                                                                                            | 1045/5847 [00:14<00:55, 86.39it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  18%|███████████████████████▊                                                                                                            | 1054/5847 [00:14<00:55, 86.39it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  18%|███████████████████████▉                                                                                                            | 1063/5847 [00:14<00:57, 82.62it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  18%|████████████████████████▎                                                                                                           | 1075/5847 [00:14<00:55, 86.31it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  19%|████████████████████████▍                                                                                                           | 1084/5847 [00:14<00:59, 79.42it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  19%|████████████████████████▋                                                                                                           | 1093/5847 [00:14<01:02, 76.33it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  19%|████████████████████████▊                                                                                                           | 1101/5847 [00:14<01:04, 74.07it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  19%|█████████████████████████                                                                                                           | 1109/5847 [00:15<01:10, 67.68it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  19%|█████████████████████████▏                                                                                                          | 1116/5847 [00:15<01:09, 68.07it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  19%|█████████████████████████▎                                                                                                          | 1123/5847 [00:15<01:18, 60.49it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
📊 HMM 4 régimes + Panic Mode:  19%|█████████████████████████▌                                                                                                          | 1130/5847 [00:15<01:15, 62.63it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  20%|█████████████████████████▊                                                                                                          | 1141/5847 [00:15<01:06, 70.49it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  20%|█████████████████████████▉                                                                                                          | 1150/5847 [00:15<01:05, 71.20it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  20%|██████████████████████████▏                                                                                                         | 1158/5847 [00:15<01:05, 71.53it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  20%|██████████████████████████▎                                                                                                         | 1166/5847 [00:15<01:07, 69.39it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  20%|██████████████████████████▌                                                                                                         | 1174/5847 [00:15<01:04, 72.04it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  20%|██████████████████████████▋                                                                                                         | 1183/5847 [00:16<01:01, 76.07it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  20%|██████████████████████████▉                                                                                                         | 1192/5847 [00:16<00:59, 77.72it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  21%|███████████████████████████                                                                                                         | 1201/5847 [00:16<00:58, 79.04it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  21%|███████████████████████████▎                                                                                                        | 1210/5847 [00:16<00:57, 81.03it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  21%|███████████████████████████▌                                                                                                        | 1222/5847 [00:16<00:50, 91.56it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  21%|███████████████████████████▊                                                                                                        | 1232/5847 [00:16<00:49, 92.60it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  21%|████████████████████████████                                                                                                        | 1242/5847 [00:16<00:50, 90.62it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  21%|████████████████████████████▎                                                                                                       | 1252/5847 [00:16<00:56, 80.85it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in true_divide
  self._covars_ = ((covars_prior + c_n) /
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  22%|████████████████████████████▍                                                                                                       | 1261/5847 [00:16<00:55, 82.21it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in true_divide
  self._covars_ = ((covars_prior + c_n) /
📊 HMM 4 régimes + Panic Mode:  22%|████████████████████████████▋                                                                                                       | 1273/5847 [00:17<00:54, 84.63it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in true_divide
  self._covars_ = ((covars_prior + c_n) /
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  22%|████████████████████████████▉                                                                                                       | 1282/5847 [00:17<00:53, 85.89it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  22%|█████████████████████████████▏                                                                                                      | 1294/5847 [00:17<00:50, 91.04it/s]Model is not converging.  Current: 1768.4428402915355 is not greater than 1768.9945980432624. Delta is -0.5517577517268819
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1797.1479788333745 is not greater than 1797.5349034885962. Delta is -0.38692465522171915
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1793.2580508590324 is not greater than 1793.7544270508786. Delta is -0.4963761918461387
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  22%|█████████████████████████████▍                                                                                                      | 1306/5847 [00:17<00:48, 93.05it/s]Model is not converging.  Current: 1732.765528195402 is not greater than 1732.8621886147446. Delta is -0.09666041934247005
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1762.7560166139856 is not greater than 1763.3752482557657. Delta is -0.6192316417800612
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1731.6440772368376 is not greater than 1731.6655884649335. Delta is -0.021511228095960178
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1762.0599650215593 is not greater than 1762.2341417341943. Delta is -0.17417671263501688
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  23%|█████████████████████████████▊                                                                                                      | 1318/5847 [00:17<00:47, 94.92it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1792.9765135440734 is not greater than 1793.1218484341357. Delta is -0.14533489006225864
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1764.4203030218289 is not greater than 1765.2169411034386. Delta is -0.7966380816096716
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  23%|█████████████████████████████▉                                                                                                      | 1328/5847 [00:17<00:49, 91.02it/s]Model is not converging.  Current: 1797.7220658724273 is not greater than 1797.8673348676791. Delta is -0.145268995251854
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1771.3992251071134 is not greater than 1772.1717003594756. Delta is -0.7724752523622556
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  23%|██████████████████████████████▏                                                                                                     | 1338/5847 [00:17<00:55, 81.38it/s]Model is not converging.  Current: 1742.7116558710684 is not greater than 1742.8031907477468. Delta is -0.09153487667845184
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1777.5392017600836 is not greater than 1777.6873011400712. Delta is -0.1480993799875705
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  23%|██████████████████████████████▍                                                                                                     | 1347/5847 [00:17<00:59, 75.68it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Model is not converging.  Current: 1808.753193815058 is not greater than 1808.9224982984492. Delta is -0.1693044833912154
Model is not converging.  Current: 1777.3137914119125 is not greater than 1777.9548238451473. Delta is -0.6410324332348409
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1777.0849972788337 is not greater than 1777.5338850503865. Delta is -0.4488877715527906
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  23%|██████████████████████████████▌                                                                                                     | 1355/5847 [00:18<01:04, 69.44it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1778.339161856397 is not greater than 1778.59260361566. Delta is -0.2534417592630689
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  23%|██████████████████████████████▊                                                                                                     | 1363/5847 [00:18<01:03, 71.03it/s]Model is not converging.  Current: 1777.596300577606 is not greater than 1777.9091084359147. Delta is -0.3128078583088154
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1803.902831051781 is not greater than 1804.073559640096. Delta is -0.17072858831488702
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1768.129124812445 is not greater than 1768.8247658372368. Delta is -0.695641024791712
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  23%|██████████████████████████████▉                                                                                                     | 1372/5847 [00:18<01:01, 72.20it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Model is not converging.  Current: 1799.7514716958074 is not greater than 1799.9533057385981. Delta is -0.20183404279077877
Model is not converging.  Current: 1735.0763286829879 is not greater than 1735.3130461028911. Delta is -0.23671741990324335
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1766.7132147264779 is not greater than 1766.8244900151144. Delta is -0.11127528863653424
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1798.2689068441146 is not greater than 1798.404635059645. Delta is -0.13572821553043468
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  24%|███████████████████████████████▏                                                                                                    | 1384/5847 [00:18<00:57, 77.44it/s]Model is not converging.  Current: 1799.1534494685684 is not greater than 1799.427599817219. Delta is -0.27415034865066445
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1794.185277301574 is not greater than 1794.3170933679085. Delta is -0.13181606633452247
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  24%|███████████████████████████████▍                                                                                                    | 1393/5847 [00:18<01:05, 68.25it/s]Model is not converging.  Current: 1794.3208986659167 is not greater than 1794.5473798850235. Delta is -0.2264812191067449
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1788.8347126517365 is not greater than 1788.8750909964892. Delta is -0.04037834475275304
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  24%|███████████████████████████████▋                                                                                                    | 1401/5847 [00:18<01:06, 67.04it/s]Model is not converging.  Current: 1776.7735883974212 is not greater than 1776.833215081693. Delta is -0.05962668427173412
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1752.4958884335083 is not greater than 1752.4989166566893. Delta is -0.003028223180990608
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Model is not converging.  Current: 1768.0346755269004 is not greater than 1768.1736729212578. Delta is -0.13899739435737501
📊 HMM 4 régimes + Panic Mode:  24%|███████████████████████████████▊                                                                                                    | 1408/5847 [00:18<01:07, 65.92it/s]Model is not converging.  Current: 1733.485065163333 is not greater than 1733.84185128664. Delta is -0.356786123306847
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1731.2779624418536 is not greater than 1731.4750626524958. Delta is -0.19710021064224748
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1725.1499914671203 is not greater than 1725.8781062669213. Delta is -0.7281147998010056
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  24%|███████████████████████████████▉                                                                                                    | 1417/5847 [00:19<01:03, 69.46it/s]Model is not converging.  Current: 1722.866027748065 is not greater than 1723.3537906264444. Delta is -0.48776287837927157
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1747.3602309849373 is not greater than 1749.0640717134493. Delta is -1.7038407285119774
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  24%|████████████████████████████████▎                                                                                                   | 1429/5847 [00:19<00:58, 75.39it/s]Model is not converging.  Current: 1731.3258289581859 is not greater than 1731.4354712890472. Delta is -0.1096423308613339
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1735.321966699977 is not greater than 1735.8942269384977. Delta is -0.5722602385205846
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1731.6260662751945 is not greater than 1732.2559284986844. Delta is -0.6298622234899085
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  25%|████████████████████████████████▌                                                                                                   | 1441/5847 [00:19<00:54, 81.17it/s]Model is not converging.  Current: 1730.512667776319 is not greater than 1730.9043636518256. Delta is -0.3916958755066844
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1731.4543032914385 is not greater than 1731.4635593675584. Delta is -0.009256076119982026
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1733.4740736750264 is not greater than 1733.9468153788248. Delta is -0.4727417037984196
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  25%|████████████████████████████████▋                                                                                                   | 1450/5847 [00:19<00:53, 82.44it/s]Model is not converging.  Current: 1706.456740946205 is not greater than 1706.695766472794. Delta is -0.2390255265891028
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1737.248446213632 is not greater than 1737.5492269868269. Delta is -0.3007807731949015
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  25%|████████████████████████████████▉                                                                                                   | 1459/5847 [00:19<00:57, 76.90it/s]Model is not converging.  Current: 1706.938731452979 is not greater than 1707.0042854413555. Delta is -0.06555398837645043
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1709.3699334156972 is not greater than 1709.614305545465. Delta is -0.2443721297677257
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1738.3833497849612 is not greater than 1738.9450986693907. Delta is -0.5617488844295622
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  25%|█████████████████████████████████▏                                                                                                  | 1471/5847 [00:19<00:56, 77.93it/s]Model is not converging.  Current: 1718.9622802946217 is not greater than 1719.757601502059. Delta is -0.7953212074373823
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1724.2488509444993 is not greater than 1724.8158350018432. Delta is -0.566984057343916
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1687.071329937756 is not greater than 1687.5479151831275. Delta is -0.47658524537155245
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1711.8902389052505 is not greater than 1712.0608781050412. Delta is -0.17063919979068487
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  25%|█████████████████████████████████▍                                                                                                  | 1483/5847 [00:19<00:54, 80.40it/s]Model is not converging.  Current: 1682.2280922122477 is not greater than 1684.1277856891245. Delta is -1.8996934768767915
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1699.2387556266597 is not greater than 1699.8873312070016. Delta is -0.6485755803419124
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1697.463815230076 is not greater than 1698.2500960203722. Delta is -0.7862807902961322
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  26%|█████████████████████████████████▋                                                                                                  | 1492/5847 [00:19<00:57, 75.79it/s]Model is not converging.  Current: 1690.06696545527 is not greater than 1690.497326181418. Delta is -0.4303607261479101
Model is not converging.  Current: 1706.1268196316582 is not greater than 1706.2713388344598. Delta is -0.14451920280157537
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1684.734631780565 is not greater than 1685.0098836128527. Delta is -0.2752518322877222
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  26%|█████████████████████████████████▉                                                                                                  | 1501/5847 [00:20<00:59, 73.28it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  26%|██████████████████████████████████                                                                                                  | 1509/5847 [00:20<01:01, 70.54it/s]Model is not converging.  Current: 1688.780742015166 is not greater than 1689.6871640301094. Delta is -0.9064220149434732
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1679.2524589832733 is not greater than 1679.2529338018164. Delta is -0.000474818543125366
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1667.9114317496706 is not greater than 1669.494649135419. Delta is -1.5832173857484122
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  26%|██████████████████████████████████▏                                                                                                 | 1517/5847 [00:20<01:07, 64.14it/s]Model is not converging.  Current: 1669.6542931360914 is not greater than 1669.8239115269173. Delta is -0.16961839082591723
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1665.9522205836165 is not greater than 1666.4265188978177. Delta is -0.4742983142011781
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  26%|██████████████████████████████████▍                                                                                                 | 1524/5847 [00:20<01:11, 60.67it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1648.864918525997 is not greater than 1648.98400651135. Delta is -0.11908798535296228
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1655.4092813752245 is not greater than 1655.5561700077815. Delta is -0.1468886325569656
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  26%|██████████████████████████████████▌                                                                                                 | 1531/5847 [00:20<01:14, 57.79it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1645.5194514599054 is not greater than 1646.507673089275. Delta is -0.988221629369491
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1651.8432668211335 is not greater than 1653.5661536541206. Delta is -1.7228868329871148
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  26%|██████████████████████████████████▊                                                                                                 | 1540/5847 [00:20<01:07, 63.90it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  26%|██████████████████████████████████▉                                                                                                 | 1547/5847 [00:20<01:07, 64.01it/s]Model is not converging.  Current: 1646.9456863704904 is not greater than 1647.1069440289657. Delta is -0.16125765847527873
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1640.1604201931325 is not greater than 1641.2324155635326. Delta is -1.0719953704001455
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  27%|███████████████████████████████████                                                                                                 | 1555/5847 [00:20<01:05, 65.41it/s]Model is not converging.  Current: 1635.100518768774 is not greater than 1638.6653444326048. Delta is -3.5648256638307885
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in true_divide
  self._covars_ = ((covars_prior + c_n) /
Model is not converging.  Current: 1611.593879245103 is not greater than 1613.1135226831586. Delta is -1.5196434380557093
📊 HMM 4 régimes + Panic Mode:  27%|███████████████████████████████████▎                                                                                                | 1566/5847 [00:21<00:55, 77.01it/s]Model is not converging.  Current: 1602.2582696744726 is not greater than 1602.9811242269695. Delta is -0.7228545524969832
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1579.996368246009 is not greater than 1580.0025111654122. Delta is -0.006142919403146152
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1607.439710318879 is not greater than 1607.7852980099958. Delta is -0.3455876911168616
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  27%|███████████████████████████████████▌                                                                                                | 1574/5847 [00:21<00:56, 75.68it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1589.3608182686417 is not greater than 1589.459277080868. Delta is -0.09845881222645403
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1588.3975720862413 is not greater than 1588.6767430326004. Delta is -0.27917094635904505
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  27%|███████████████████████████████████▋                                                                                                | 1582/5847 [00:21<00:58, 73.20it/s]Model is not converging.  Current: 1602.0277649410482 is not greater than 1602.1338081305587. Delta is -0.10604318951050118
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1583.9666302303267 is not greater than 1584.1324650798165. Delta is -0.16583484948978366
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1584.2927919635067 is not greater than 1584.6737199092208. Delta is -0.38092794571412014
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  27%|███████████████████████████████████▉                                                                                                | 1591/5847 [00:21<00:57, 74.01it/s]Model is not converging.  Current: 1609.8140135590213 is not greater than 1609.816646958889. Delta is -0.0026333998675909243
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1581.0628164568623 is not greater than 1581.2826800113721. Delta is -0.21986355450985684
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  27%|████████████████████████████████████                                                                                                | 1600/5847 [00:21<00:56, 75.39it/s]Model is not converging.  Current: 1601.4728556388693 is not greater than 1601.538998251415. Delta is -0.0661426125457183
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1598.7932741205916 is not greater than 1599.2639139072844. Delta is -0.47063978669280004
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1599.499355021181 is not greater than 1600.4383336820301. Delta is -0.9389786608492159
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  28%|████████████████████████████████████▎                                                                                               | 1609/5847 [00:21<00:55, 77.00it/s]Model is not converging.  Current: 1583.4207041240263 is not greater than 1583.4658292625338. Delta is -0.045125138507501106
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1595.138429946034 is not greater than 1596.3662289886045. Delta is -1.2277990425704957
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1603.8772401566491 is not greater than 1603.9584374650267. Delta is -0.08119730837756833
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  28%|████████████████████████████████████▌                                                                                               | 1621/5847 [00:21<00:53, 78.43it/s]Model is not converging.  Current: 1580.7180612540712 is not greater than 1580.8654299773195. Delta is -0.14736872324829164
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1581.3607320416756 is not greater than 1582.5459277495706. Delta is -1.1851957078949908
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1593.622492594878 is not greater than 1593.7142054339058. Delta is -0.09171283902787764
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1599.2822665333665 is not greater than 1601.3180435002846. Delta is -2.0357769669180925
📊 HMM 4 régimes + Panic Mode:  28%|████████████████████████████████████▊                                                                                               | 1633/5847 [00:21<00:49, 84.84it/s]Model is not converging.  Current: 1578.8363522172547 is not greater than 1578.931244383941. Delta is -0.09489216668634981
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1596.1696915298994 is not greater than 1597.813523114449. Delta is -1.6438315845496163
Model is not converging.  Current: 1590.9536343655284 is not greater than 1591.4362486780954. Delta is -0.48261431256696596
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  28%|█████████████████████████████████████▏                                                                                              | 1645/5847 [00:22<00:47, 89.10it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1588.9144869923146 is not greater than 1589.291240703027. Delta is -0.3767537107123644
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1578.994973437312 is not greater than 1579.8374149597428. Delta is -0.8424415224308177
📊 HMM 4 régimes + Panic Mode:  28%|█████████████████████████████████████▎                                                                                              | 1654/5847 [00:22<00:51, 80.69it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1567.7145469856057 is not greater than 1569.1794810409315. Delta is -1.4649340553257844
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  28%|█████████████████████████████████████▌                                                                                              | 1663/5847 [00:22<00:51, 81.86it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1563.4965179936873 is not greater than 1563.5643706321284. Delta is -0.06785263844108158
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  29%|█████████████████████████████████████▋                                                                                              | 1672/5847 [00:22<00:54, 77.19it/s]Model is not converging.  Current: 1560.8040704260711 is not greater than 1560.8120856853252. Delta is -0.008015259254079865
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1548.3913237875968 is not greater than 1548.5633644663938. Delta is -0.17204067879697504
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1550.6185686971091 is not greater than 1550.9067710337167. Delta is -0.28820233660758277
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1548.7214164350494 is not greater than 1548.9558905831789. Delta is -0.2344741481294932
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  29%|██████████████████████████████████████                                                                                              | 1684/5847 [00:22<00:50, 82.05it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1531.1452809360999 is not greater than 1531.3225219803824. Delta is -0.1772410442824821
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in true_divide
  self._covars_ = ((covars_prior + c_n) /
📊 HMM 4 régimes + Panic Mode:  29%|██████████████████████████████████████▏                                                                                             | 1693/5847 [00:22<00:51, 80.74it/s]Model is not converging.  Current: 1529.0356023819816 is not greater than 1529.1349791995049. Delta is -0.09937681752330718
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  29%|██████████████████████████████████████▍                                                                                             | 1702/5847 [00:22<00:53, 76.89it/s]Model is not converging.  Current: 1513.3859901090686 is not greater than 1513.386204370499. Delta is -0.00021426143030112144
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  29%|██████████████████████████████████████▌                                                                                             | 1710/5847 [00:22<00:58, 70.17it/s]
🛑 Panic mode ACTIVÉ le 2008-10-10 00:00:00
Model is not converging.  Current: 1499.7022283063689 is not greater than 1499.7046752237202. Delta is -0.002446917351335287
Model is not converging.  Current: 1487.8045153438447 is not greater than 1487.8207964549026. Delta is -0.01628111105787866
Model is not converging.  Current: 1483.6287138784983 is not greater than 1483.7351605687431. Delta is -0.10644669024486575
📊 HMM 4 régimes + Panic Mode:  29%|██████████████████████████████████████▊                                                                                             | 1718/5847 [00:23<01:08, 60.37it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  30%|██████████████████████████████████████▉                                                                                             | 1725/5847 [00:23<01:08, 60.06it/s]Model is not converging.  Current: 1460.6357311885658 is not greater than 1460.637371756666. Delta is -0.001640568100128803
Model is not converging.  Current: 1465.7021425197868 is not greater than 1465.7696693813045. Delta is -0.06752686151776288
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1459.934508628062 is not greater than 1459.9372962311038. Delta is -0.002787603041724651
📊 HMM 4 régimes + Panic Mode:  30%|███████████████████████████████████████                                                                                             | 1732/5847 [00:23<01:17, 53.31it/s]Model is not converging.  Current: 1453.0349582753784 is not greater than 1453.088510359599. Delta is -0.05355208422065516
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in true_divide
  self._covars_ = ((covars_prior + c_n) /
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  30%|███████████████████████████████████████▎                                                                                            | 1741/5847 [00:23<01:14, 55.24it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1430.6381321919364 is not greater than 1430.6441786591774. Delta is -0.006046467241048958
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  30%|███████████████████████████████████████▍                                                                                            | 1747/5847 [00:23<01:13, 55.59it/s]Model is not converging.  Current: 1424.6935111150078 is not greater than 1424.7041204596746. Delta is -0.010609344666818288
✅ Panic mode DÉSACTIVÉ le 2008-11-26 00:00:00
📊 HMM 4 régimes + Panic Mode:  30%|███████████████████████████████████████▌                                                                                            | 1753/5847 [00:23<01:22, 49.83it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1411.9604320803292 is not greater than 1412.0729635420757. Delta is -0.11253146174658468
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1410.9404109383677 is not greater than 1410.9540459052932. Delta is -0.013634966925565095
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  30%|███████████████████████████████████████▊                                                                                            | 1762/5847 [00:23<01:12, 56.64it/s]Model is not converging.  Current: 1406.1429348132144 is not greater than 1406.1771696907535. Delta is -0.034234877539120134
Model is not converging.  Current: 1400.2520951321376 is not greater than 1400.3332556012238. Delta is -0.08116046908617136
📊 HMM 4 régimes + Panic Mode:  30%|███████████████████████████████████████▉                                                                                            | 1771/5847 [00:24<01:05, 62.64it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  30%|████████████████████████████████████████▏                                                                                           | 1778/5847 [00:24<01:05, 61.73it/s]Model is not converging.  Current: 1372.142325077347 is not greater than 1372.3501329267067. Delta is -0.20780784935959673
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  31%|████████████████████████████████████████▎                                                                                           | 1786/5847 [00:24<01:04, 63.07it/s]Model is not converging.  Current: 1371.558214411323 is not greater than 1371.8135117207814. Delta is -0.25529730945845586
Model is not converging.  Current: 1369.6627111300309 is not greater than 1369.7099445214517. Delta is -0.04723339142083205
📊 HMM 4 régimes + Panic Mode:  31%|████████████████████████████████████████▌                                                                                           | 1795/5847 [00:24<01:05, 61.73it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  31%|████████████████████████████████████████▋                                                                                           | 1804/5847 [00:24<01:02, 64.45it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  31%|████████████████████████████████████████▉                                                                                           | 1811/5847 [00:24<01:01, 65.34it/s]Model is not converging.  Current: 1346.493771501828 is not greater than 1346.498375309467. Delta is -0.004603807639114166
📊 HMM 4 régimes + Panic Mode:  31%|█████████████████████████████████████████                                                                                           | 1818/5847 [00:24<01:06, 60.17it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  31%|█████████████████████████████████████████▏                                                                                          | 1825/5847 [00:24<01:11, 56.22it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  31%|█████████████████████████████████████████▎                                                                                          | 1831/5847 [00:25<01:17, 52.14it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  31%|█████████████████████████████████████████▍                                                                                          | 1837/5847 [00:25<01:19, 50.63it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  32%|█████████████████████████████████████████▊                                                                                          | 1852/5847 [00:25<01:16, 52.41it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  32%|█████████████████████████████████████████▉                                                                                          | 1858/5847 [00:25<01:14, 53.47it/s]Model is not converging.  Current: 1295.1995004085443 is not greater than 1295.224404181779. Delta is -0.02490377323465509
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  32%|██████████████████████████████████████████▏                                                                                         | 1867/5847 [00:25<01:11, 55.91it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  32%|██████████████████████████████████████████▎                                                                                         | 1873/5847 [00:25<01:11, 55.88it/s]Model is not converging.  Current: 1282.106317020067 is not greater than 1282.1224643464143. Delta is -0.016147326347208946
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  32%|██████████████████████████████████████████▍                                                                                         | 1879/5847 [00:25<01:14, 53.24it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  32%|██████████████████████████████████████████▌                                                                                         | 1885/5847 [00:26<01:13, 54.09it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  32%|██████████████████████████████████████████▊                                                                                         | 1897/5847 [00:26<01:16, 51.61it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1286.3134024762528 is not greater than 1286.6043905460624. Delta is -0.29098806980960035
📊 HMM 4 régimes + Panic Mode:  33%|███████████████████████████████████████████                                                                                         | 1906/5847 [00:26<01:07, 58.11it/s]Model is not converging.  Current: 1290.9619881765486 is not greater than 1290.9764668591354. Delta is -0.014478682586741343
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  33%|███████████████████████████████████████████▎                                                                                        | 1918/5847 [00:26<01:16, 51.16it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1292.4460023034578 is not greater than 1292.449538332867. Delta is -0.0035360294091333344
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  33%|███████████████████████████████████████████▌                                                                                        | 1927/5847 [00:26<01:11, 54.80it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  33%|███████████████████████████████████████████▋                                                                                        | 1936/5847 [00:27<01:04, 60.43it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  33%|███████████████████████████████████████████▊                                                                                        | 1943/5847 [00:27<01:03, 61.45it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  33%|████████████████████████████████████████████                                                                                        | 1951/5847 [00:27<01:04, 60.59it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  33%|████████████████████████████████████████████▏                                                                                       | 1958/5847 [00:27<01:02, 62.47it/s]Model is not converging.  Current: 1291.8785654212058 is not greater than 1291.9007429258963. Delta is -0.022177504690489513
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  34%|████████████████████████████████████████████▎                                                                                       | 1965/5847 [00:27<01:00, 64.01it/s]Model is not converging.  Current: 1292.601341861322 is not greater than 1292.6211326682237. Delta is -0.01979080690171031
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  34%|████████████████████████████████████████████▌                                                                                       | 1972/5847 [00:27<01:13, 52.73it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  34%|████████████████████████████████████████████▋                                                                                       | 1981/5847 [00:27<01:08, 56.81it/s]Model is not converging.  Current: 1293.2300218377452 is not greater than 1293.2380995216151. Delta is -0.00807768386994212
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1285.7638784648937 is not greater than 1285.9331622686502. Delta is -0.1692838037565707
📊 HMM 4 régimes + Panic Mode:  34%|████████████████████████████████████████████▊                                                                                       | 1987/5847 [00:27<01:13, 52.17it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  34%|█████████████████████████████████████████████                                                                                       | 1996/5847 [00:28<01:10, 54.86it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  34%|█████████████████████████████████████████████▎                                                                                      | 2008/5847 [00:28<01:09, 55.42it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  34%|█████████████████████████████████████████████▍                                                                                      | 2014/5847 [00:28<01:12, 53.12it/s]Model is not converging.  Current: 1305.4380877685594 is not greater than 1305.4624141696436. Delta is -0.02432640108418127
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  35%|█████████████████████████████████████████████▌                                                                                      | 2020/5847 [00:28<01:20, 47.32it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  35%|█████████████████████████████████████████████▋                                                                                      | 2026/5847 [00:28<01:17, 49.22it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  35%|█████████████████████████████████████████████▉                                                                                      | 2035/5847 [00:28<01:09, 54.94it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  35%|██████████████████████████████████████████████▏                                                                                     | 2044/5847 [00:28<01:02, 60.85it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  35%|██████████████████████████████████████████████▎                                                                                     | 2051/5847 [00:29<01:02, 61.12it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1315.6967963899265 is not greater than 1315.7352734082854. Delta is -0.038477018358889836
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  35%|██████████████████████████████████████████████▍                                                                                     | 2059/5847 [00:29<01:04, 59.06it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1331.9962240863565 is not greater than 1331.9991492310592. Delta is -0.0029251447026581445
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  35%|██████████████████████████████████████████████▋                                                                                     | 2068/5847 [00:29<01:03, 59.77it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  35%|██████████████████████████████████████████████▊                                                                                     | 2075/5847 [00:29<01:03, 59.30it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  36%|███████████████████████████████████████████████                                                                                     | 2083/5847 [00:29<01:03, 59.28it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  36%|███████████████████████████████████████████████▏                                                                                    | 2089/5847 [00:29<01:07, 56.08it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  36%|███████████████████████████████████████████████▎                                                                                    | 2095/5847 [00:29<01:28, 42.30it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  36%|███████████████████████████████████████████████▍                                                                                    | 2101/5847 [00:30<01:22, 45.43it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  36%|███████████████████████████████████████████████▌                                                                                    | 2107/5847 [00:30<01:18, 47.83it/s]Model is not converging.  Current: 1323.307880904748 is not greater than 1323.3088932193075. Delta is -0.0010123145596026006
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  36%|███████████████████████████████████████████████▋                                                                                    | 2113/5847 [00:30<01:18, 47.31it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  36%|███████████████████████████████████████████████▊                                                                                    | 2119/5847 [00:30<01:22, 45.30it/s]Model is not converging.  Current: 1310.6940102285078 is not greater than 1310.6982383825139. Delta is -0.004228154006113982
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  36%|███████████████████████████████████████████████▉                                                                                    | 2125/5847 [00:30<01:16, 48.67it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  36%|████████████████████████████████████████████████▏                                                                                   | 2134/5847 [00:30<01:09, 53.42it/s]Model is not converging.  Current: 1312.4938293032105 is not greater than 1312.4952551498393. Delta is -0.0014258466287628835
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  37%|████████████████████████████████████████████████▎                                                                                   | 2140/5847 [00:30<01:14, 49.94it/s]Model is not converging.  Current: 1308.1260580028304 is not greater than 1308.1420219026784. Delta is -0.01596389984797497
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  37%|████████████████████████████████████████████████▌                                                                                   | 2149/5847 [00:30<01:08, 53.72it/s]Model is not converging.  Current: 1310.7684844142466 is not greater than 1310.7782568352025. Delta is -0.009772420955869165
📊 HMM 4 régimes + Panic Mode:  37%|████████████████████████████████████████████████▊                                                                                   | 2161/5847 [00:31<01:14, 49.29it/s]Model is not converging.  Current: 1316.0445460465878 is not greater than 1316.0492019343044. Delta is -0.004655887716580764
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1315.7809724321423 is not greater than 1315.7816036663494. Delta is -0.000631234207048692
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  37%|████████████████████████████████████████████████▉                                                                                   | 2170/5847 [00:31<01:07, 54.49it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  37%|█████████████████████████████████████████████████                                                                                   | 2176/5847 [00:31<01:09, 52.72it/s]Model is not converging.  Current: 1318.706324622267 is not greater than 1318.74600578863. Delta is -0.03968116636315244
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  37%|█████████████████████████████████████████████████▎                                                                                  | 2182/5847 [00:31<01:11, 51.38it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1325.6082433755544 is not greater than 1325.6202085336745. Delta is -0.011965158120119668
📊 HMM 4 régimes + Panic Mode:  37%|█████████████████████████████████████████████████▍                                                                                  | 2191/5847 [00:31<01:03, 57.34it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  38%|█████████████████████████████████████████████████▌                                                                                  | 2197/5847 [00:31<01:05, 55.91it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1354.0023200074593 is not greater than 1354.0221385268785. Delta is -0.01981851941923196
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  38%|█████████████████████████████████████████████████▊                                                                                  | 2206/5847 [00:32<01:01, 59.12it/s]Model is not converging.  Current: 1368.6700752156132 is not greater than 1368.6723224283523. Delta is -0.002247212739121096
📊 HMM 4 régimes + Panic Mode:  38%|█████████████████████████████████████████████████▉                                                                                  | 2212/5847 [00:32<01:03, 57.51it/s]Model is not converging.  Current: 1374.706585257508 is not greater than 1374.7939744998318. Delta is -0.08738924232375211
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1384.3269822116135 is not greater than 1384.3592311383413. Delta is -0.032248926727788785
📊 HMM 4 régimes + Panic Mode:  38%|██████████████████████████████████████████████████▏                                                                                 | 2221/5847 [00:32<01:00, 60.22it/s]Model is not converging.  Current: 1390.3769466233996 is not greater than 1390.4544603702732. Delta is -0.07751374687359203
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  38%|██████████████████████████████████████████████████▎                                                                                 | 2230/5847 [00:32<00:56, 64.23it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1415.1912179494102 is not greater than 1415.2589894508328. Delta is -0.06777150142261235
📊 HMM 4 régimes + Panic Mode:  38%|██████████████████████████████████████████████████▌                                                                                 | 2237/5847 [00:32<00:56, 63.74it/s]Model is not converging.  Current: 1423.7095513518288 is not greater than 1423.7124017263068. Delta is -0.0028503744779300177
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1430.1834414334278 is not greater than 1430.1976793589802. Delta is -0.014237925552379238
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  38%|██████████████████████████████████████████████████▋                                                                                 | 2244/5847 [00:32<00:55, 64.64it/s]Model is not converging.  Current: 1409.999073043059 is not greater than 1410.2084443188157. Delta is -0.20937127575666636
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  38%|██████████████████████████████████████████████████▊                                                                                 | 2251/5847 [00:32<00:59, 60.36it/s]Model is not converging.  Current: 1442.384741614109 is not greater than 1442.4136312665764. Delta is -0.028889652467341875
Model is not converging.  Current: 1424.7333233171282 is not greater than 1424.7551860185015. Delta is -0.021862701373265736
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  39%|███████████████████████████████████████████████████                                                                                 | 2260/5847 [00:32<00:56, 63.25it/s]Model is not converging.  Current: 1427.409405026394 is not greater than 1427.7467905852507. Delta is -0.3373855588565675
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  39%|███████████████████████████████████████████████████▏                                                                                | 2269/5847 [00:32<00:52, 68.43it/s]Model is not converging.  Current: 1439.7107413096107 is not greater than 1440.049401520117. Delta is -0.3386602105063048
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1437.3727847573293 is not greater than 1437.4508569937038. Delta is -0.07807223637450988
Model is not converging.  Current: 1442.084638316217 is not greater than 1442.2263206843618. Delta is -0.14168236814475677
📊 HMM 4 régimes + Panic Mode:  39%|███████████████████████████████████████████████████▍                                                                                | 2278/5847 [00:33<00:49, 72.51it/s]Model is not converging.  Current: 1445.055783555125 is not greater than 1445.2608863764565. Delta is -0.20510282133159308
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1471.9362435824373 is not greater than 1472.2199391724232. Delta is -0.2836955899858822
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  39%|███████████████████████████████████████████████████▋                                                                                | 2287/5847 [00:33<00:46, 77.04it/s]Model is not converging.  Current: 1466.0944628470934 is not greater than 1466.1061413390137. Delta is -0.0116784919202928
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  39%|███████████████████████████████████████████████████▊                                                                                | 2295/5847 [00:33<00:46, 75.92it/s]Model is not converging.  Current: 1451.7775586478635 is not greater than 1451.8641950300473. Delta is -0.08663638218376946
Model is not converging.  Current: 1503.948428624223 is not greater than 1503.9490765473245. Delta is -0.0006479231014964171
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1485.32859666763 is not greater than 1485.350225944241. Delta is -0.021629276610838133
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  39%|███████████████████████████████████████████████████▉                                                                                | 2303/5847 [00:33<00:48, 73.38it/s]Model is not converging.  Current: 1492.7773073369551 is not greater than 1493.1307030073342. Delta is -0.35339567037908637
Model is not converging.  Current: 1477.122055384976 is not greater than 1477.2078635718015. Delta is -0.08580818682548852
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  40%|████████████████████████████████████████████████████▏                                                                               | 2311/5847 [00:33<00:50, 70.38it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1515.720272694001 is not greater than 1516.5528330688794. Delta is -0.8325603748783124
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  40%|████████████████████████████████████████████████████▍                                                                               | 2320/5847 [00:33<00:48, 72.80it/s]Model is not converging.  Current: 1518.3385365042486 is not greater than 1518.41407028277. Delta is -0.07553377852127596
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1523.306470876323 is not greater than 1523.4799796265265. Delta is -0.17350875020360945
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1528.1371068462315 is not greater than 1528.2413591769841. Delta is -0.10425233075261531
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  40%|████████████████████████████████████████████████████▌                                                                               | 2329/5847 [00:33<00:49, 70.39it/s]Model is not converging.  Current: 1524.6715354656867 is not greater than 1524.8396645771359. Delta is -0.16812911144916143
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1535.1481771113147 is not greater than 1535.2874757044126. Delta is -0.13929859309791937
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  40%|████████████████████████████████████████████████████▊                                                                               | 2338/5847 [00:33<00:50, 69.66it/s]Model is not converging.  Current: 1539.7955522126429 is not greater than 1539.8283207405732. Delta is -0.03276852793032958
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1553.9134110376274 is not greater than 1554.1090579545785. Delta is -0.19564691695109104
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  40%|████████████████████████████████████████████████████▉                                                                               | 2347/5847 [00:34<00:49, 70.34it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1557.7757631832224 is not greater than 1557.9483345972244. Delta is -0.17257141400205
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  40%|█████████████████████████████████████████████████████▏                                                                              | 2355/5847 [00:34<00:49, 71.21it/s]Model is not converging.  Current: 1559.4707851486312 is not greater than 1559.8048171880723. Delta is -0.33403203944112647
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1551.5752144366795 is not greater than 1551.6322739061218. Delta is -0.057059469442265254
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1552.6937258042608 is not greater than 1552.8725659965435. Delta is -0.1788401922826779
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  40%|█████████████████████████████████████████████████████▎                                                                              | 2363/5847 [00:34<00:48, 71.84it/s]Model is not converging.  Current: 1572.8450115915657 is not greater than 1574.297886641464. Delta is -1.452875049898239
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1558.5142231158452 is not greater than 1558.5348344702982. Delta is -0.020611354452967134
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1570.4973309474076 is not greater than 1570.716037290587. Delta is -0.21870634317951954
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  41%|█████████████████████████████████████████████████████▌                                                                              | 2371/5847 [00:34<00:53, 65.11it/s]Model is not converging.  Current: 1565.9805154349224 is not greater than 1565.9949185948676. Delta is -0.014403159945231891
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  41%|█████████████████████████████████████████████████████▋                                                                              | 2378/5847 [00:34<00:54, 63.32it/s]Model is not converging.  Current: 1571.9180238431225 is not greater than 1572.52357142838. Delta is -0.6055475852574546
Model is not converging.  Current: 1577.0748668097078 is not greater than 1577.3176674426393. Delta is -0.2428006329314485
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1581.8443522854254 is not greater than 1581.8816649508133. Delta is -0.03731266538784439
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  41%|█████████████████████████████████████████████████████▊                                                                              | 2386/5847 [00:34<00:54, 63.07it/s]Model is not converging.  Current: 1581.8323247331584 is not greater than 1582.8425860763487. Delta is -1.0102613431902228
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1576.8750528853204 is not greater than 1577.159501016006. Delta is -0.28444813068563235
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  41%|██████████████████████████████████████████████████████                                                                              | 2395/5847 [00:34<00:53, 64.75it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1585.2945790783865 is not greater than 1585.3202828720264. Delta is -0.025703793639877404
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1586.0930630225107 is not greater than 1586.1555537473973. Delta is -0.06249072488662932
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  41%|██████████████████████████████████████████████████████▎                                                                             | 2404/5847 [00:34<00:51, 67.24it/s]Model is not converging.  Current: 1546.118251457504 is not greater than 1546.1315425431765. Delta is -0.013291085672562986
Model is not converging.  Current: 1581.9437596029588 is not greater than 1582.53931639504. Delta is -0.5955567920811973
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1568.3854477938723 is not greater than 1568.6147294000873. Delta is -0.22928160621495408
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  41%|██████████████████████████████████████████████████████▍                                                                             | 2413/5847 [00:35<00:48, 70.80it/s]Model is not converging.  Current: 1575.847704168914 is not greater than 1577.7334883415. Delta is -1.8857841725859998
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1555.9543003731474 is not greater than 1556.0997744695012. Delta is -0.145474096353837
📊 HMM 4 régimes + Panic Mode:  41%|██████████████████████████████████████████████████████▋                                                                             | 2421/5847 [00:35<00:48, 70.78it/s]Model is not converging.  Current: 1571.840251479386 is not greater than 1572.1015423898068. Delta is -0.26129091042071195
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1551.7490830399977 is not greater than 1551.805402402827. Delta is -0.05631936282929928
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1544.334554137424 is not greater than 1544.373483015126. Delta is -0.03892887770211928
📊 HMM 4 régimes + Panic Mode:  42%|██████████████████████████████████████████████████████▊                                                                             | 2429/5847 [00:35<00:50, 67.57it/s]Model is not converging.  Current: 1555.4859351405134 is not greater than 1555.5718255823597. Delta is -0.08589044184623162
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  42%|██████████████████████████████████████████████████████▉                                                                             | 2436/5847 [00:35<00:56, 60.58it/s]Model is not converging.  Current: 1548.7240234233016 is not greater than 1549.017068182777. Delta is -0.29304475947537867
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1541.7920808803642 is not greater than 1542.2621962390765. Delta is -0.4701153587122917
📊 HMM 4 régimes + Panic Mode:  42%|███████████████████████████████████████████████████████▏                                                                            | 2443/5847 [00:35<01:08, 49.81it/s]Model is not converging.  Current: 1539.201539139359 is not greater than 1539.2521345692685. Delta is -0.05059542990943555
Model is not converging.  Current: 1540.3411405015884 is not greater than 1541.0643957876603. Delta is -0.7232552860718897
📊 HMM 4 régimes + Panic Mode:  42%|███████████████████████████████████████████████████████▎                                                                            | 2449/5847 [00:35<01:08, 49.86it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1533.8159593797875 is not greater than 1533.9606994661615. Delta is -0.14474008637398583
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  42%|███████████████████████████████████████████████████████▍                                                                            | 2455/5847 [00:35<01:08, 49.69it/s]Model is not converging.  Current: 1513.6627366116572 is not greater than 1513.6666072598048. Delta is -0.0038706481475401233
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1523.6297454781943 is not greater than 1523.7364070637389. Delta is -0.10666158554454341
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1508.6559577754363 is not greater than 1508.6913360085096. Delta is -0.03537823307328836
📊 HMM 4 régimes + Panic Mode:  42%|███████████████████████████████████████████████████████▋                                                                            | 2464/5847 [00:35<01:01, 54.80it/s]Model is not converging.  Current: 1509.9011636413659 is not greater than 1510.0155235716563. Delta is -0.11435993029044766
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1519.2891939668766 is not greater than 1519.6192447795004. Delta is -0.33005081262376734
📊 HMM 4 régimes + Panic Mode:  42%|███████████████████████████████████████████████████████▊                                                                            | 2473/5847 [00:36<00:54, 61.88it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1514.7858434225516 is not greater than 1515.3101638601595. Delta is -0.524320437607912
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  42%|███████████████████████████████████████████████████████▉                                                                            | 2480/5847 [00:36<00:54, 61.57it/s]Model is not converging.  Current: 1505.405247600206 is not greater than 1505.4064174250593. Delta is -0.0011698248533775768
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1531.7745899886168 is not greater than 1531.9341245337728. Delta is -0.1595345451560206
📊 HMM 4 régimes + Panic Mode:  43%|████████████████████████████████████████████████████████▏                                                                           | 2488/5847 [00:36<00:54, 61.66it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  43%|████████████████████████████████████████████████████████▎                                                                           | 2497/5847 [00:36<00:49, 67.19it/s]Model is not converging.  Current: 1489.5751563059289 is not greater than 1489.5918007192763. Delta is -0.016644413347421505
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1501.2566553677568 is not greater than 1501.3009564594386. Delta is -0.044301091681745675
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1487.3702460118925 is not greater than 1487.511575715392. Delta is -0.14132970349942298
Model is not converging.  Current: 1483.6091817189665 is not greater than 1483.7017601506004. Delta is -0.09257843163391044
📊 HMM 4 régimes + Panic Mode:  43%|████████████████████████████████████████████████████████▋                                                                           | 2509/5847 [00:36<00:42, 77.97it/s]Model is not converging.  Current: 1487.1588048774372 is not greater than 1487.1639176545232. Delta is -0.0051127770859693555
Model is not converging.  Current: 1489.564311381128 is not greater than 1490.1050609672886. Delta is -0.5407495861607003
📊 HMM 4 régimes + Panic Mode:  43%|████████████████████████████████████████████████████████▊                                                                           | 2517/5847 [00:36<00:43, 76.28it/s]Model is not converging.  Current: 1484.861323119595 is not greater than 1484.862052090049. Delta is -0.0007289704540198727
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  43%|█████████████████████████████████████████████████████████                                                                           | 2525/5847 [00:36<00:46, 71.49it/s]Model is not converging.  Current: 1486.026327382191 is not greater than 1486.2048914233699. Delta is -0.1785640411787881
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1489.4505854437514 is not greater than 1489.622061677728. Delta is -0.17147623397659117
Model is not converging.  Current: 1518.640318308928 is not greater than 1518.8243572174324. Delta is -0.18403890850436255
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  43%|█████████████████████████████████████████████████████████▏                                                                          | 2533/5847 [00:36<00:47, 69.95it/s]Model is not converging.  Current: 1483.2051778162152 is not greater than 1483.440971736358. Delta is -0.23579392014289624
📊 HMM 4 régimes + Panic Mode:  43%|█████████████████████████████████████████████████████████▎                                                                          | 2541/5847 [00:37<00:54, 61.08it/s]Model is not converging.  Current: 1488.4181619897927 is not greater than 1488.5019098236949. Delta is -0.08374783390217999
Model is not converging.  Current: 1496.6425188421015 is not greater than 1496.8338531477327. Delta is -0.1913343056312442
📊 HMM 4 régimes + Panic Mode:  44%|█████████████████████████████████████████████████████████▌                                                                          | 2548/5847 [00:37<00:54, 60.20it/s]Model is not converging.  Current: 1501.976337562236 is not greater than 1502.2412796368028. Delta is -0.2649420745667612
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  44%|█████████████████████████████████████████████████████████▋                                                                          | 2557/5847 [00:37<00:49, 65.93it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1499.8549461310881 is not greater than 1499.910670569874. Delta is -0.0557244387857736
📊 HMM 4 régimes + Panic Mode:  44%|█████████████████████████████████████████████████████████▉                                                                          | 2566/5847 [00:37<00:51, 64.22it/s]Model is not converging.  Current: 1523.3052118680566 is not greater than 1523.3574066621957. Delta is -0.05219479413904082
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1496.2531814523468 is not greater than 1496.3158062091768. Delta is -0.06262475683001867
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  44%|██████████████████████████████████████████████████████████▏                                                                         | 2575/5847 [00:37<00:46, 70.40it/s]Model is not converging.  Current: 1526.7754052830016 is not greater than 1526.7846774054744. Delta is -0.009272122472793853
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1494.8980623076127 is not greater than 1494.9561706435961. Delta is -0.05810833598343379
Model is not converging.  Current: 1496.5706987931162 is not greater than 1496.5771643629907. Delta is -0.006465569874535504
📊 HMM 4 régimes + Panic Mode:  44%|██████████████████████████████████████████████████████████▎                                                                         | 2584/5847 [00:37<00:46, 69.95it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in true_divide
  self._covars_ = ((covars_prior + c_n) /
Model is not converging.  Current: 1493.5422037948786 is not greater than 1494.141890812346. Delta is -0.5996870174674314
📊 HMM 4 régimes + Panic Mode:  44%|██████████████████████████████████████████████████████████▌                                                                         | 2593/5847 [00:37<00:45, 71.12it/s]Model is not converging.  Current: 1494.9549235026934 is not greater than 1495.0168828971268. Delta is -0.06195939443341558
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1499.7075694932637 is not greater than 1499.8609746928687. Delta is -0.15340519960500387
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in true_divide
  self._covars_ = ((covars_prior + c_n) /
📊 HMM 4 régimes + Panic Mode:  45%|██████████████████████████████████████████████████████████▋                                                                         | 2602/5847 [00:37<00:45, 70.73it/s]Model is not converging.  Current: 1511.5268623388267 is not greater than 1511.8703799734305. Delta is -0.34351763460381335
Model is not converging.  Current: 1511.6476083021137 is not greater than 1512.0074023288003. Delta is -0.3597940266865862
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  45%|██████████████████████████████████████████████████████████▉                                                                         | 2611/5847 [00:38<00:49, 66.02it/s]Model is not converging.  Current: 1514.0061574592542 is not greater than 1514.116454938657. Delta is -0.11029747940278867
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1534.2737913028575 is not greater than 1535.2084688458187. Delta is -0.9346775429612535
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in true_divide
  self._covars_ = ((covars_prior + c_n) /
📊 HMM 4 régimes + Panic Mode:  45%|███████████████████████████████████████████████████████████▏                                                                        | 2623/5847 [00:38<00:45, 70.25it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1553.9515428494292 is not greater than 1553.9574618423967. Delta is -0.0059189929675085295
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  45%|███████████████████████████████████████████████████████████▍                                                                        | 2632/5847 [00:38<00:44, 72.43it/s]Model is not converging.  Current: 1527.5660619629753 is not greater than 1527.5759755548593. Delta is -0.00991359188401475
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  45%|███████████████████████████████████████████████████████████▌                                                                        | 2641/5847 [00:38<00:43, 73.57it/s]Model is not converging.  Current: 1531.3704421844245 is not greater than 1531.3726590922936. Delta is -0.0022169078690694732
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in true_divide
  self._covars_ = ((covars_prior + c_n) /
Model is not converging.  Current: 1533.6006155834407 is not greater than 1533.6657945265742. Delta is -0.0651789431335601
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  45%|███████████████████████████████████████████████████████████▊                                                                        | 2650/5847 [00:38<00:42, 76.09it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1535.6145242391765 is not greater than 1535.6825853883427. Delta is -0.06806114916616934
📊 HMM 4 régimes + Panic Mode:  45%|████████████████████████████████████████████████████████████                                                                        | 2658/5847 [00:38<00:45, 69.42it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1537.943227389095 is not greater than 1538.0446733321191. Delta is -0.10144594302414589
Model is not converging.  Current: 1533.3020942431644 is not greater than 1533.3362130351838. Delta is -0.034118792019398825
📊 HMM 4 régimes + Panic Mode:  46%|████████████████████████████████████████████████████████████▏                                                                       | 2666/5847 [00:38<00:57, 55.11it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1536.3601563338677 is not greater than 1536.36313847207. Delta is -0.002982138202241913
📊 HMM 4 régimes + Panic Mode:  46%|████████████████████████████████████████████████████████████▎                                                                       | 2674/5847 [00:39<00:53, 58.99it/s]Model is not converging.  Current: 1539.4102997153145 is not greater than 1539.5406989094097. Delta is -0.13039919409516187
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
📊 HMM 4 régimes + Panic Mode:  46%|████████████████████████████████████████████████████████████▌                                                                       | 2681/5847 [00:39<00:52, 60.18it/s]Model is not converging.  Current: 1537.3048440308237 is not greater than 1537.385793310452. Delta is -0.08094927962838483
Model is not converging.  Current: 1548.0545151522426 is not greater than 1548.0889896401459. Delta is -0.03447448790325325
Model is not converging.  Current: 1553.8302715851298 is not greater than 1553.9605431371915. Delta is -0.13027155206168572
📊 HMM 4 régimes + Panic Mode:  46%|████████████████████████████████████████████████████████████▋                                                                       | 2689/5847 [00:39<00:51, 61.52it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
📊 HMM 4 régimes + Panic Mode:  46%|████████████████████████████████████████████████████████████▊                                                                       | 2696/5847 [00:39<00:52, 60.58it/s]Model is not converging.  Current: 1551.5849870542552 is not greater than 1551.6996222395767. Delta is -0.11463518532150374
Model is not converging.  Current: 1547.9967832960574 is not greater than 1548.5094104953396. Delta is -0.5126271992821785
Model is not converging.  Current: 1552.0220343853882 is not greater than 1552.1284473003095. Delta is -0.10641291492129312
📊 HMM 4 régimes + Panic Mode:  46%|█████████████████████████████████████████████████████████████                                                                       | 2704/5847 [00:39<00:50, 62.41it/s]Model is not converging.  Current: 1544.1547193961258 is not greater than 1544.4214462213197. Delta is -0.26672682519392765
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1543.4812982828385 is not greater than 1543.6407652413561. Delta is -0.1594669585176689
📊 HMM 4 régimes + Panic Mode:  46%|█████████████████████████████████████████████████████████████▏                                                                      | 2713/5847 [00:39<00:45, 69.39it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  47%|█████████████████████████████████████████████████████████████▍                                                                      | 2722/5847 [00:39<00:46, 67.17it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  47%|█████████████████████████████████████████████████████████████▋                                                                      | 2731/5847 [00:39<00:46, 67.24it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in true_divide
  self._covars_ = ((covars_prior + c_n) /
Model is not converging.  Current: 1549.515385843282 is not greater than 1550.2182456893522. Delta is -0.7028598460701687
📊 HMM 4 régimes + Panic Mode:  47%|█████████████████████████████████████████████████████████████▊                                                                      | 2740/5847 [00:40<00:43, 70.61it/s]Model is not converging.  Current: 1557.4936636864327 is not greater than 1557.8580792141. Delta is -0.3644155276672336
Model is not converging.  Current: 1537.1996990078378 is not greater than 1537.2659252904468. Delta is -0.06622628260902275
Model is not converging.  Current: 1541.8220523663451 is not greater than 1541.8547507746794. Delta is -0.03269840833422677
Model is not converging.  Current: 1548.7103864481992 is not greater than 1548.8191475423346. Delta is -0.1087610941353887
📊 HMM 4 régimes + Panic Mode:  47%|██████████████████████████████████████████████████████████████▏                                                                     | 2752/5847 [00:40<00:39, 78.01it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Model is not converging.  Current: 1553.505154424014 is not greater than 1553.6238807303573. Delta is -0.11872630634320558
Model is not converging.  Current: 1542.4886583892398 is not greater than 1542.691960181302. Delta is -0.2033017920621205
📊 HMM 4 régimes + Panic Mode:  47%|██████████████████████████████████████████████████████████████▎                                                                     | 2761/5847 [00:40<00:39, 78.87it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1541.933201402034 is not greater than 1542.0561943634284. Delta is -0.1229929613944023
Model is not converging.  Current: 1545.6207928691842 is not greater than 1545.7898576030511. Delta is -0.16906473386688958
📊 HMM 4 régimes + Panic Mode:  47%|██████████████████████████████████████████████████████████████▌                                                                     | 2770/5847 [00:40<00:39, 78.13it/s]Model is not converging.  Current: 1536.163001278249 is not greater than 1536.6149963543926. Delta is -0.45199507614347567
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  48%|██████████████████████████████████████████████████████████████▊                                                                     | 2782/5847 [00:40<00:38, 80.05it/s]Model is not converging.  Current: 1545.8133174940954 is not greater than 1545.8168635640902. Delta is -0.003546069994854406
Model is not converging.  Current: 1549.1902694398218 is not greater than 1549.342765915144. Delta is -0.15249647532209565
📊 HMM 4 régimes + Panic Mode:  48%|███████████████████████████████████████████████████████████████                                                                     | 2791/5847 [00:40<00:39, 77.14it/s]Model is not converging.  Current: 1485.7608842848451 is not greater than 1485.913446397246. Delta is -0.1525621124008012
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  48%|███████████████████████████████████████████████████████████████▏                                                                    | 2800/5847 [00:40<00:38, 79.24it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  48%|███████████████████████████████████████████████████████████████▍                                                                    | 2812/5847 [00:40<00:37, 81.26it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1553.8092209085062 is not greater than 1553.8552083053162. Delta is -0.04598739681000552
📊 HMM 4 régimes + Panic Mode:  48%|███████████████████████████████████████████████████████████████▋                                                                    | 2821/5847 [00:41<00:38, 78.26it/s]Model is not converging.  Current: 1546.8055153326854 is not greater than 1546.881046695066. Delta is -0.07553136238061597
Model is not converging.  Current: 1547.892011993569 is not greater than 1547.9581829621272. Delta is -0.06617096855825366
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  48%|███████████████████████████████████████████████████████████████▉                                                                    | 2830/5847 [00:41<00:40, 74.15it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1554.246068520194 is not greater than 1554.332379829542. Delta is -0.08631130934804787
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  49%|████████████████████████████████████████████████████████████████                                                                    | 2839/5847 [00:41<00:41, 73.24it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1550.3136708582174 is not greater than 1550.4582045951806. Delta is -0.1445337369632398
📊 HMM 4 régimes + Panic Mode:  49%|████████████████████████████████████████████████████████████████▎                                                                   | 2848/5847 [00:41<00:42, 70.40it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1553.18363832591 is not greater than 1553.4464663158112. Delta is -0.26282798990132505
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  49%|████████████████████████████████████████████████████████████████▍                                                                   | 2857/5847 [00:41<00:41, 72.41it/s]Model is not converging.  Current: 1540.8451295106188 is not greater than 1540.9331974576842. Delta is -0.08806794706538312
Model is not converging.  Current: 1550.3259874220696 is not greater than 1550.4858446067435. Delta is -0.15985718467391052
Model is not converging.  Current: 1556.8740800307153 is not greater than 1556.9686728045228. Delta is -0.09459277380756248
📊 HMM 4 régimes + Panic Mode:  49%|████████████████████████████████████████████████████████████████▋                                                                   | 2866/5847 [00:41<00:38, 76.76it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1556.286623489329 is not greater than 1556.52753283191. Delta is -0.24090934258106245
📊 HMM 4 régimes + Panic Mode:  49%|████████████████████████████████████████████████████████████████▉                                                                   | 2875/5847 [00:41<00:40, 73.05it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1542.216097584064 is not greater than 1542.5514735523052. Delta is -0.3353759682411237
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  49%|█████████████████████████████████████████████████████████████████                                                                   | 2884/5847 [00:41<00:39, 75.21it/s]Model is not converging.  Current: 1542.9737440089905 is not greater than 1543.194590395234. Delta is -0.22084638624346553
Model is not converging.  Current: 1585.214096371813 is not greater than 1585.2257753871645. Delta is -0.011679015351546695
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  49%|█████████████████████████████████████████████████████████████████▎                                                                  | 2893/5847 [00:42<00:38, 76.48it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  50%|█████████████████████████████████████████████████████████████████▌                                                                  | 2902/5847 [00:42<00:39, 75.26it/s]Model is not converging.  Current: 1554.1538375200828 is not greater than 1554.3476597535184. Delta is -0.19382223343563965
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in true_divide
  self._covars_ = ((covars_prior + c_n) /
Model is not converging.  Current: 1552.3529352979629 is not greater than 1552.4140819921638. Delta is -0.061146694200942875
📊 HMM 4 régimes + Panic Mode:  50%|█████████████████████████████████████████████████████████████████▋                                                                  | 2911/5847 [00:42<00:39, 74.23it/s]Model is not converging.  Current: 1566.472786321429 is not greater than 1566.5597601002232. Delta is -0.0869737787941176
Model is not converging.  Current: 1585.2663961110222 is not greater than 1585.3542067221335. Delta is -0.08781061111130839
📊 HMM 4 régimes + Panic Mode:  50%|█████████████████████████████████████████████████████████████████▉                                                                  | 2920/5847 [00:42<00:40, 73.14it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1585.0384697803922 is not greater than 1585.4005127854655. Delta is -0.3620430050732466
Model is not converging.  Current: 1616.3170561420388 is not greater than 1616.3237884480457. Delta is -0.006732306006824729
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  50%|██████████████████████████████████████████████████████████████████                                                                  | 2929/5847 [00:42<00:38, 76.77it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  50%|██████████████████████████████████████████████████████████████████▎                                                                 | 2938/5847 [00:42<00:38, 75.18it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1597.947814487469 is not greater than 1598.0511708717402. Delta is -0.10335638427113736
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  50%|██████████████████████████████████████████████████████████████████▌                                                                 | 2947/5847 [00:42<00:38, 74.50it/s]Model is not converging.  Current: 1592.4053314438504 is not greater than 1592.425452129518. Delta is -0.020120685667507132
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1650.1507001850416 is not greater than 1651.040176033755. Delta is -0.8894758487133458
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  51%|██████████████████████████████████████████████████████████████████▊                                                                 | 2959/5847 [00:42<00:35, 82.07it/s]Model is not converging.  Current: 1633.9132599850416 is not greater than 1633.9925533732728. Delta is -0.07929338823123544
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1639.1595365551275 is not greater than 1639.1910734604198. Delta is -0.031536905292341544
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  51%|███████████████████████████████████████████████████████████████████                                                                 | 2971/5847 [00:43<00:32, 88.70it/s]Model is not converging.  Current: 1644.0058455531837 is not greater than 1644.4397148755972. Delta is -0.4338693224135568
Model is not converging.  Current: 1670.7688890620814 is not greater than 1670.9882101663115. Delta is -0.21932110423017548
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1674.1454612347684 is not greater than 1674.3321416482718. Delta is -0.18668041350338171
Model is not converging.  Current: 1683.3794850504216 is not greater than 1683.4573627709417. Delta is -0.07787772052006403
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  51%|███████████████████████████████████████████████████████████████████▎                                                                | 2983/5847 [00:43<00:29, 95.60it/s]Model is not converging.  Current: 1666.8342712403087 is not greater than 1666.9238939294717. Delta is -0.08962268916297944
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1687.3440413829283 is not greater than 1687.6808864106958. Delta is -0.33684502776759473
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  51%|███████████████████████████████████████████████████████████████████▌                                                                | 2995/5847 [00:43<00:29, 97.04it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  51%|███████████████████████████████████████████████████████████████████▊                                                                | 3005/5847 [00:43<00:29, 97.14it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  52%|████████████████████████████████████████████████████████████████████                                                                | 3015/5847 [00:43<00:44, 64.29it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  52%|████████████████████████████████████████████████████████████████████▎                                                               | 3025/5847 [00:43<00:41, 68.72it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in true_divide
  self._covars_ = ((covars_prior + c_n) /
📊 HMM 4 régimes + Panic Mode:  52%|████████████████████████████████████████████████████████████████████▌                                                               | 3037/5847 [00:43<00:36, 77.12it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
📊 HMM 4 régimes + Panic Mode:  52%|████████████████████████████████████████████████████████████████████▊                                                               | 3049/5847 [00:43<00:34, 81.66it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in true_divide
  self._covars_ = ((covars_prior + c_n) /
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  52%|█████████████████████████████████████████████████████████████████████                                                               | 3061/5847 [00:44<00:32, 85.34it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  53%|█████████████████████████████████████████████████████████████████████▎                                                              | 3071/5847 [00:44<00:31, 88.76it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  53%|█████████████████████████████████████████████████████████████████████▌                                                              | 3082/5847 [00:44<00:31, 88.21it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  53%|█████████████████████████████████████████████████████████████████████▊                                                              | 3092/5847 [00:44<00:31, 88.12it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  53%|██████████████████████████████████████████████████████████████████████                                                              | 3103/5847 [00:44<00:31, 88.46it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  53%|██████████████████████████████████████████████████████████████████████▎                                                             | 3115/5847 [00:44<00:29, 91.57it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1723.8220240723213 is not greater than 1724.0197891049281. Delta is -0.19776503260686695
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  53%|██████████████████████████████████████████████████████████████████████▌                                                             | 3127/5847 [00:44<00:28, 94.22it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  54%|██████████████████████████████████████████████████████████████████████▊                                                             | 3137/5847 [00:44<00:33, 82.12it/s]Model is not converging.  Current: 1745.499210140321 is not greater than 1745.503584693688. Delta is -0.004374553366915279
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  54%|███████████████████████████████████████████████████████████████████████                                                             | 3146/5847 [00:45<00:35, 75.83it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  54%|███████████████████████████████████████████████████████████████████████▏                                                            | 3154/5847 [00:45<00:35, 75.11it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  54%|███████████████████████████████████████████████████████████████████████▍                                                            | 3163/5847 [00:45<00:35, 76.17it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Model is not converging.  Current: 1736.6585777587895 is not greater than 1736.6609306022706. Delta is -0.0023528434810486942
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  54%|███████████████████████████████████████████████████████████████████████▌                                                            | 3172/5847 [00:45<00:34, 77.65it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in true_divide
  self._covars_ = ((covars_prior + c_n) /
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  54%|███████████████████████████████████████████████████████████████████████▊                                                            | 3181/5847 [00:45<00:34, 78.29it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  55%|████████████████████████████████████████████████████████████████████████                                                            | 3190/5847 [00:45<00:33, 79.69it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1765.3938440879772 is not greater than 1765.9253943660915. Delta is -0.5315502781143095
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  55%|████████████████████████████████████████████████████████████████████████▏                                                           | 3199/5847 [00:45<00:38, 69.42it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  55%|████████████████████████████████████████████████████████████████████████▍                                                           | 3208/5847 [00:45<00:36, 72.77it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  55%|████████████████████████████████████████████████████████████████████████▋                                                           | 3217/5847 [00:46<00:35, 74.91it/s]Model is not converging.  Current: 1746.9815425782874 is not greater than 1746.9902031136999. Delta is -0.008660535412445824
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  55%|████████████████████████████████████████████████████████████████████████▊                                                           | 3227/5847 [00:46<00:32, 81.45it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  55%|█████████████████████████████████████████████████████████████████████████                                                           | 3236/5847 [00:46<00:32, 80.79it/s]Model is not converging.  Current: 1754.7182578959098 is not greater than 1754.7751694079848. Delta is -0.05691151207497569
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1760.7327420103422 is not greater than 1760.766336251309. Delta is -0.03359424096674957
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  56%|█████████████████████████████████████████████████████████████████████████▎                                                          | 3247/5847 [00:46<00:30, 86.48it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in true_divide
  self._covars_ = ((covars_prior + c_n) /
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  56%|█████████████████████████████████████████████████████████████████████████▌                                                          | 3256/5847 [00:46<00:30, 84.53it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1757.913051388921 is not greater than 1758.4720650615893. Delta is -0.5590136726682431
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  56%|█████████████████████████████████████████████████████████████████████████▋                                                          | 3265/5847 [00:46<00:30, 85.12it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in true_divide
  self._covars_ = ((covars_prior + c_n) /
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  56%|█████████████████████████████████████████████████████████████████████████▉                                                          | 3274/5847 [00:46<00:31, 82.89it/s]Model is not converging.  Current: 1753.358773893927 is not greater than 1754.2565453895945. Delta is -0.8977714956674845
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  56%|██████████████████████████████████████████████████████████████████████████▏                                                         | 3286/5847 [00:46<00:30, 84.80it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  56%|██████████████████████████████████████████████████████████████████████████▍                                                         | 3295/5847 [00:46<00:30, 83.87it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  57%|██████████████████████████████████████████████████████████████████████████▌                                                         | 3304/5847 [00:47<00:31, 80.58it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  57%|██████████████████████████████████████████████████████████████████████████▊                                                         | 3316/5847 [00:47<00:28, 87.72it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  57%|███████████████████████████████████████████████████████████████████████████                                                         | 3325/5847 [00:47<00:29, 86.78it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  57%|███████████████████████████████████████████████████████████████████████████▎                                                        | 3334/5847 [00:47<00:29, 85.96it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  57%|███████████████████████████████████████████████████████████████████████████▍                                                        | 3343/5847 [00:47<00:29, 85.40it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  57%|███████████████████████████████████████████████████████████████████████████▋                                                        | 3352/5847 [00:47<00:29, 85.86it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  57%|███████████████████████████████████████████████████████████████████████████▉                                                        | 3361/5847 [00:47<00:29, 83.39it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  58%|████████████████████████████████████████████████████████████████████████████                                                        | 3370/5847 [00:47<00:29, 84.58it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  58%|████████████████████████████████████████████████████████████████████████████▎                                                       | 3379/5847 [00:47<00:29, 82.29it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  58%|████████████████████████████████████████████████████████████████████████████▍                                                       | 3388/5847 [00:48<00:30, 80.01it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
📊 HMM 4 régimes + Panic Mode:  58%|████████████████████████████████████████████████████████████████████████████▋                                                       | 3397/5847 [00:48<00:30, 81.18it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in true_divide
  self._covars_ = ((covars_prior + c_n) /
📊 HMM 4 régimes + Panic Mode:  58%|████████████████████████████████████████████████████████████████████████████▉                                                       | 3406/5847 [00:48<00:32, 75.53it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  58%|█████████████████████████████████████████████████████████████████████████████                                                       | 3415/5847 [00:48<00:33, 72.73it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in true_divide
  self._covars_ = ((covars_prior + c_n) /
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  59%|█████████████████████████████████████████████████████████████████████████████▎                                                      | 3424/5847 [00:48<00:32, 73.45it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  59%|█████████████████████████████████████████████████████████████████████████████▌                                                      | 3433/5847 [00:48<00:32, 73.51it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  59%|█████████████████████████████████████████████████████████████████████████████▋                                                      | 3442/5847 [00:48<00:32, 73.76it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in true_divide
  self._covars_ = ((covars_prior + c_n) /
Model is not converging.  Current: 1715.0061576345347 is not greater than 1717.4823939753242. Delta is -2.4762363407894554
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  59%|█████████████████████████████████████████████████████████████████████████████▉                                                      | 3450/5847 [00:48<00:32, 73.98it/s]Model is not converging.  Current: 1706.7697641351747 is not greater than 1707.9870374743991. Delta is -1.2172733392244481
Model is not converging.  Current: 1715.6407165141436 is not greater than 1716.1259584166644. Delta is -0.4852419025207837
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in true_divide
  self._covars_ = ((covars_prior + c_n) /
📊 HMM 4 régimes + Panic Mode:  59%|██████████████████████████████████████████████████████████████████████████████                                                      | 3460/5847 [00:49<00:32, 74.01it/s]Model is not converging.  Current: 1702.9770030386328 is not greater than 1703.4214638221686. Delta is -0.44446078353576013
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  59%|██████████████████████████████████████████████████████████████████████████████▎                                                     | 3469/5847 [00:49<00:34, 69.45it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  59%|██████████████████████████████████████████████████████████████████████████████▌                                                     | 3478/5847 [00:49<00:33, 70.28it/s]Model is not converging.  Current: 1703.057187180334 is not greater than 1703.2509462922246. Delta is -0.1937591118905857
Model is not converging.  Current: 1693.5369916545724 is not greater than 1693.6849260989397. Delta is -0.14793444436736536
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
📊 HMM 4 régimes + Panic Mode:  60%|██████████████████████████████████████████████████████████████████████████████▋                                                     | 3487/5847 [00:49<00:32, 72.13it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  60%|██████████████████████████████████████████████████████████████████████████████▉                                                     | 3496/5847 [00:49<00:32, 71.85it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in true_divide
  self._covars_ = ((covars_prior + c_n) /
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in true_divide
  self._covars_ = ((covars_prior + c_n) /
📊 HMM 4 régimes + Panic Mode:  60%|███████████████████████████████████████████████████████████████████████████████                                                     | 3504/5847 [00:49<00:33, 70.25it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1673.8898951588176 is not greater than 1673.9216547007466. Delta is -0.03175954192897734
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in true_divide
  self._covars_ = ((covars_prior + c_n) /
📊 HMM 4 régimes + Panic Mode:  60%|███████████████████████████████████████████████████████████████████████████████▎                                                    | 3512/5847 [00:49<00:32, 72.71it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1685.144611993432 is not greater than 1685.2839287397408. Delta is -0.13931674630885027
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  60%|███████████████████████████████████████████████████████████████████████████████▍                                                    | 3520/5847 [00:49<00:34, 67.51it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  60%|███████████████████████████████████████████████████████████████████████████████▌                                                    | 3527/5847 [00:50<00:34, 67.37it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1666.5400491917628 is not greater than 1667.7098837804447. Delta is -1.1698345886818515
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  60%|███████████████████████████████████████████████████████████████████████████████▊                                                    | 3535/5847 [00:50<00:33, 68.37it/s]Model is not converging.  Current: 1670.265211186263 is not greater than 1672.7845773239976. Delta is -2.5193661377345506
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1661.0037788556879 is not greater than 1661.0189607403352. Delta is -0.015181884647290644
📊 HMM 4 régimes + Panic Mode:  61%|████████████████████████████████████████████████████████████████████████████████                                                    | 3544/5847 [00:50<00:33, 68.39it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1616.7114322136104 is not greater than 1616.758490457441. Delta is -0.04705824383063373
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  61%|████████████████████████████████████████████████████████████████████████████████▏                                                   | 3553/5847 [00:50<00:31, 73.38it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  61%|████████████████████████████████████████████████████████████████████████████████▍                                                   | 3562/5847 [00:50<00:32, 70.71it/s]Model is not converging.  Current: 1645.6642736258818 is not greater than 1645.739106234663. Delta is -0.07483260878120745
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  61%|████████████████████████████████████████████████████████████████████████████████▌                                                   | 3570/5847 [00:50<00:35, 64.60it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in true_divide
  self._covars_ = ((covars_prior + c_n) /
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  61%|████████████████████████████████████████████████████████████████████████████████▊                                                   | 3577/5847 [00:50<00:37, 60.86it/s]Model is not converging.  Current: 1631.7773484277202 is not greater than 1631.8208844660398. Delta is -0.04353603831964392
Model is not converging.  Current: 1651.5318000847958 is not greater than 1652.5668001358727. Delta is -1.0350000510768496
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  61%|████████████████████████████████████████████████████████████████████████████████▉                                                   | 3586/5847 [00:50<00:35, 63.28it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1652.2117802404282 is not greater than 1653.8529867944644. Delta is -1.6412065540362164
📊 HMM 4 régimes + Panic Mode:  61%|█████████████████████████████████████████████████████████████████████████████████▏                                                  | 3595/5847 [00:51<00:36, 61.51it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  62%|█████████████████████████████████████████████████████████████████████████████████▎                                                  | 3604/5847 [00:51<00:34, 64.19it/s]Model is not converging.  Current: 1625.4838212771535 is not greater than 1625.5968915555247. Delta is -0.11307027837119676
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1649.7776236200896 is not greater than 1651.0980294354183. Delta is -1.3204058153287406
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in true_divide
  self._covars_ = ((covars_prior + c_n) /
📊 HMM 4 régimes + Panic Mode:  62%|█████████████████████████████████████████████████████████████████████████████████▋                                                  | 3616/5847 [00:51<00:29, 75.47it/s]Model is not converging.  Current: 1647.1353819726316 is not greater than 1647.4280207650024. Delta is -0.2926387923707807
Model is not converging.  Current: 1646.7558385103712 is not greater than 1646.7983243354486. Delta is -0.04248582507739229
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  62%|█████████████████████████████████████████████████████████████████████████████████▊                                                  | 3625/5847 [00:51<00:28, 76.64it/s]Model is not converging.  Current: 1648.042376940758 is not greater than 1648.043588104151. Delta is -0.0012111633930089738
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1648.4835473897288 is not greater than 1649.732298520618. Delta is -1.2487511308893318
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  62%|██████████████████████████████████████████████████████████████████████████████████                                                  | 3634/5847 [00:51<00:29, 75.96it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1632.531028220343 is not greater than 1632.8818786262732. Delta is -0.3508504059302595
📊 HMM 4 régimes + Panic Mode:  62%|██████████████████████████████████████████████████████████████████████████████████▏                                                 | 3643/5847 [00:51<00:27, 79.14it/s]Model is not converging.  Current: 1645.7405040286965 is not greater than 1646.3383474208144. Delta is -0.5978433921179658
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1625.6702181695252 is not greater than 1625.89308983688. Delta is -0.22287166735486608
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1637.4987889521715 is not greater than 1638.8996443144458. Delta is -1.400855362274342
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1634.4673255092353 is not greater than 1634.5193317141823. Delta is -0.052006204947019796
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  63%|██████████████████████████████████████████████████████████████████████████████████▌                                                 | 3655/5847 [00:51<00:25, 84.63it/s]Model is not converging.  Current: 1633.291695357491 is not greater than 1633.847761329613. Delta is -0.5560659721218144
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1618.3486306172465 is not greater than 1618.3853788952315. Delta is -0.03674827798499791
Model is not converging.  Current: 1617.8889259332057 is not greater than 1618.0187103839746. Delta is -0.12978445076896605
📊 HMM 4 régimes + Panic Mode:  63%|██████████████████████████████████████████████████████████████████████████████████▋                                                 | 3664/5847 [00:51<00:25, 85.30it/s]Model is not converging.  Current: 1639.9349627021716 is not greater than 1641.5044066515582. Delta is -1.5694439493865957
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  63%|██████████████████████████████████████████████████████████████████████████████████▉                                                 | 3673/5847 [00:52<00:25, 85.68it/s]Model is not converging.  Current: 1638.5321032784866 is not greater than 1638.6211601881496. Delta is -0.08905690966298607
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1632.9496422811892 is not greater than 1633.1862346589323. Delta is -0.23659237774313624
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1636.8601658656942 is not greater than 1637.0519929574225. Delta is -0.19182709172832801
📊 HMM 4 régimes + Panic Mode:  63%|███████████████████████████████████████████████████████████████████████████████████                                                 | 3682/5847 [00:52<00:26, 81.47it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1622.6658490078212 is not greater than 1622.7226051216708. Delta is -0.056756113849587564
Model is not converging.  Current: 1640.438477158175 is not greater than 1640.4553861454792. Delta is -0.0169089873043049
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  63%|███████████████████████████████████████████████████████████████████████████████████▎                                                | 3691/5847 [00:52<00:26, 81.95it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1622.9251974613471 is not greater than 1623.1085755029376. Delta is -0.18337804159045845
Model is not converging.  Current: 1630.490716094186 is not greater than 1631.3872763028246. Delta is -0.8965602086386752
📊 HMM 4 régimes + Panic Mode:  63%|███████████████████████████████████████████████████████████████████████████████████▌                                                | 3700/5847 [00:52<00:26, 80.77it/s]Model is not converging.  Current: 1630.1518566668278 is not greater than 1630.2281310712622. Delta is -0.07627440443434352
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1636.4592758164415 is not greater than 1636.4742179172679. Delta is -0.014942100826374372
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1631.2831764672833 is not greater than 1631.3241106859637. Delta is -0.040934218680376944
📊 HMM 4 régimes + Panic Mode:  63%|███████████████████████████████████████████████████████████████████████████████████▋                                                | 3709/5847 [00:52<00:32, 66.77it/s]Model is not converging.  Current: 1622.7161923209367 is not greater than 1622.7690270479616. Delta is -0.05283472702490144
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1641.6968901470964 is not greater than 1641.8433888371023. Delta is -0.14649869000595572
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  64%|███████████████████████████████████████████████████████████████████████████████████▉                                                | 3718/5847 [00:52<00:31, 66.74it/s]Model is not converging.  Current: 1627.5058984341674 is not greater than 1628.6514425122161. Delta is -1.1455440780487152
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1647.0143744072698 is not greater than 1648.4761990359134. Delta is -1.461824628643626
📊 HMM 4 régimes + Panic Mode:  64%|████████████████████████████████████████████████████████████████████████████████████▏                                               | 3727/5847 [00:52<00:31, 67.69it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1632.622192250223 is not greater than 1632.789014933725. Delta is -0.16682268350200502
📊 HMM 4 régimes + Panic Mode:  64%|████████████████████████████████████████████████████████████████████████████████████▎                                               | 3734/5847 [00:52<00:31, 66.66it/s]Model is not converging.  Current: 1631.4177525739294 is not greater than 1631.7749899261562. Delta is -0.35723735222677533
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1647.5249452909734 is not greater than 1647.569894012239. Delta is -0.04494872126565497
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1644.3577583947733 is not greater than 1644.5420432009744. Delta is -0.18428480620104892
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  64%|████████████████████████████████████████████████████████████████████████████████████▍                                               | 3742/5847 [00:53<00:30, 69.45it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1605.3646881346087 is not greater than 1605.3822701015856. Delta is -0.017581966976877084
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  64%|████████████████████████████████████████████████████████████████████████████████████▋                                               | 3750/5847 [00:53<00:29, 70.12it/s]Model is not converging.  Current: 1627.3243855015855 is not greater than 1627.6733767170897. Delta is -0.34899121550415657
Model is not converging.  Current: 1641.2052733642845 is not greater than 1641.342976868473. Delta is -0.13770350418849375
Model is not converging.  Current: 1639.4207201729864 is not greater than 1639.8039337818368. Delta is -0.383213608850383
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  64%|████████████████████████████████████████████████████████████████████████████████████▊                                               | 3758/5847 [00:53<00:31, 66.39it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1635.939878129637 is not greater than 1636.49990190281. Delta is -0.5600237731730431
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  64%|█████████████████████████████████████████████████████████████████████████████████████                                               | 3767/5847 [00:53<00:28, 72.43it/s]Model is not converging.  Current: 1652.0703454529057 is not greater than 1652.1317034017206. Delta is -0.06135794881492984
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1655.4865366537097 is not greater than 1657.0591834096424. Delta is -1.5726467559327375
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1659.7801921353844 is not greater than 1659.8268428116503. Delta is -0.04665067626592645
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  65%|█████████████████████████████████████████████████████████████████████████████████████▏                                              | 3775/5847 [00:53<00:28, 71.66it/s]Model is not converging.  Current: 1626.5782004315636 is not greater than 1626.8483749782856. Delta is -0.2701745467220462
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  65%|█████████████████████████████████████████████████████████████████████████████████████▍                                              | 3784/5847 [00:53<00:27, 74.85it/s]Model is not converging.  Current: 1667.8806020680308 is not greater than 1667.9021234889258. Delta is -0.02152142089494191
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1652.02108316996 is not greater than 1654.748712893824. Delta is -2.7276297238638563
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
📊 HMM 4 régimes + Panic Mode:  65%|█████████████████████████████████████████████████████████████████████████████████████▋                                              | 3793/5847 [00:53<00:28, 71.13it/s]Model is not converging.  Current: 1670.9965452860818 is not greater than 1671.0907363486267. Delta is -0.09419106254495091
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1651.9639819221384 is not greater than 1652.1998727412088. Delta is -0.23589081907039144
Model is not converging.  Current: 1678.7655881802134 is not greater than 1678.893109919425. Delta is -0.12752173921148824
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  65%|█████████████████████████████████████████████████████████████████████████████████████▊                                              | 3802/5847 [00:53<00:30, 67.66it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1655.3207743365035 is not greater than 1655.6353595376052. Delta is -0.3145852011016359
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1670.5139400581431 is not greater than 1670.6208597961422. Delta is -0.10691973799907828
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  65%|██████████████████████████████████████████████████████████████████████████████████████                                              | 3811/5847 [00:54<00:28, 71.15it/s]Model is not converging.  Current: 1646.841860779593 is not greater than 1647.458095884364. Delta is -0.6162351047710217
Model is not converging.  Current: 1670.63393533008 is not greater than 1670.6536782280295. Delta is -0.019742897949527105
📊 HMM 4 régimes + Panic Mode:  65%|██████████████████████████████████████████████████████████████████████████████████████▏                                             | 3819/5847 [00:54<00:28, 70.47it/s]Model is not converging.  Current: 1690.9166634376393 is not greater than 1693.0864336106076. Delta is -2.169770172968356
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  65%|██████████████████████████████████████████████████████████████████████████████████████▍                                             | 3827/5847 [00:54<00:27, 72.86it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1685.4605390363474 is not greater than 1685.4962823787275. Delta is -0.03574334238010124
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  66%|██████████████████████████████████████████████████████████████████████████████████████▌                                             | 3835/5847 [00:54<00:27, 73.61it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  66%|██████████████████████████████████████████████████████████████████████████████████████▊                                             | 3844/5847 [00:54<00:27, 72.99it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1664.0856191334549 is not greater than 1664.11233082743. Delta is -0.0267116939751304
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  66%|██████████████████████████████████████████████████████████████████████████████████████▉                                             | 3853/5847 [00:54<00:25, 76.94it/s]Model is not converging.  Current: 1684.935289767698 is not greater than 1685.0500407823013. Delta is -0.114751014603371
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1698.2381444852917 is not greater than 1699.4392509140905. Delta is -1.2011064287987665
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1687.816293238781 is not greater than 1687.9345117863375. Delta is -0.11821854755635286
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  66%|███████████████████████████████████████████████████████████████████████████████████████▏                                            | 3862/5847 [00:54<00:24, 79.64it/s]Model is not converging.  Current: 1697.5712106431758 is not greater than 1697.723115113302. Delta is -0.15190447012605546
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1688.9771403095015 is not greater than 1689.0444925886022. Delta is -0.06735227910075992
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1683.497760300934 is not greater than 1683.7247349123454. Delta is -0.22697461141137865
Model is not converging.  Current: 1690.1477468528808 is not greater than 1691.3381205515518. Delta is -1.19037369867101
📊 HMM 4 régimes + Panic Mode:  66%|███████████████████████████████████████████████████████████████████████████████████████▍                                            | 3874/5847 [00:54<00:22, 87.03it/s]Model is not converging.  Current: 1686.5679567836858 is not greater than 1686.6930036333574. Delta is -0.12504684967166213
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1693.7959747578896 is not greater than 1694.9471066498463. Delta is -1.1511318919567657
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  66%|███████████████████████████████████████████████████████████████████████████████████████▋                                            | 3883/5847 [00:54<00:22, 87.36it/s]Model is not converging.  Current: 1695.0199258233322 is not greater than 1695.116781831069. Delta is -0.09685600773673286
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1691.613774614106 is not greater than 1691.6684063991297. Delta is -0.05463178502373012
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  67%|███████████████████████████████████████████████████████████████████████████████████████▊                                            | 3892/5847 [00:54<00:22, 86.03it/s]Model is not converging.  Current: 1693.6211948457685 is not greater than 1693.732566239137. Delta is -0.11137139336847213
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1676.8115046214627 is not greater than 1677.6137495707098. Delta is -0.8022449492470969
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1695.2497716355294 is not greater than 1695.31627020706. Delta is -0.06649857153047378
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  67%|████████████████████████████████████████████████████████████████████████████████████████                                            | 3901/5847 [00:55<00:22, 85.83it/s]Model is not converging.  Current: 1703.615849428987 is not greater than 1705.4230682988048. Delta is -1.8072188698176888
Model is not converging.  Current: 1704.102988688388 is not greater than 1704.1065947636941. Delta is -0.003606075306151979
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1701.168296550341 is not greater than 1702.974057224255. Delta is -1.8057606739139374
Model is not converging.  Current: 1695.0376565604754 is not greater than 1695.0513443511145. Delta is -0.01368779063909642
📊 HMM 4 régimes + Panic Mode:  67%|████████████████████████████████████████████████████████████████████████████████████████▎                                           | 3913/5847 [00:55<00:22, 87.52it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in true_divide
  self._covars_ = ((covars_prior + c_n) /
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1701.235632149165 is not greater than 1701.4366721579852. Delta is -0.20104000882020046
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in true_divide
  self._covars_ = ((covars_prior + c_n) /
📊 HMM 4 régimes + Panic Mode:  67%|████████████████████████████████████████████████████████████████████████████████████████▌                                           | 3925/5847 [00:55<00:21, 88.67it/s]Model is not converging.  Current: 1711.3124938600213 is not greater than 1713.4356170223382. Delta is -2.123123162316915
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1679.7619245085768 is not greater than 1679.814051524581. Delta is -0.05212701600407854
Model is not converging.  Current: 1709.3481229618385 is not greater than 1712.3048624532937. Delta is -2.9567394914552096
Model is not converging.  Current: 1716.8297407296695 is not greater than 1718.5959140351163. Delta is -1.7661733054467277
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  67%|████████████████████████████████████████████████████████████████████████████████████████▉                                           | 3937/5847 [00:55<00:20, 92.83it/s]Model is not converging.  Current: 1729.2144528461808 is not greater than 1731.6639571758453. Delta is -2.449504329664478
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1701.6671901801515 is not greater than 1701.969318264028. Delta is -0.30212808387659607
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1736.0610394346681 is not greater than 1736.2025632232464. Delta is -0.14152378857829717
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1735.6663441118599 is not greater than 1738.2087737909767. Delta is -2.5424296791168217
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  68%|█████████████████████████████████████████████████████████████████████████████████████████▏                                          | 3949/5847 [00:55<00:20, 94.11it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1744.773179418926 is not greater than 1745.5143776453253. Delta is -0.7411982263993195
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1743.5680399812647 is not greater than 1744.7376335733995. Delta is -1.1695935921347882
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1727.8255572701203 is not greater than 1728.5929939585583. Delta is -0.7674366884380106
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  68%|█████████████████████████████████████████████████████████████████████████████████████████▍                                          | 3961/5847 [00:55<00:19, 94.43it/s]Model is not converging.  Current: 1751.977946672545 is not greater than 1752.0526820720843. Delta is -0.0747353995393496
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1755.7658159353691 is not greater than 1758.8922870629003. Delta is -3.126471127531204
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  68%|█████████████████████████████████████████████████████████████████████████████████████████▋                                          | 3971/5847 [00:55<00:20, 91.92it/s]Model is not converging.  Current: 1703.3462267904492 is not greater than 1703.3810084202157. Delta is -0.03478162976648491
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1772.298718501767 is not greater than 1772.923718547727. Delta is -0.6250000459599505
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1764.7435669382396 is not greater than 1765.1081965900505. Delta is -0.3646296518109011
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  68%|█████████████████████████████████████████████████████████████████████████████████████████▊                                          | 3981/5847 [00:55<00:20, 92.50it/s]Model is not converging.  Current: 1733.5643142891427 is not greater than 1733.8576229977327. Delta is -0.2933087085900752
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1732.6231573682562 is not greater than 1733.0111373995796. Delta is -0.38798003132342274
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1762.0715433915263 is not greater than 1764.3442993137537. Delta is -2.2727559222273612
📊 HMM 4 régimes + Panic Mode:  68%|██████████████████████████████████████████████████████████████████████████████████████████                                          | 3991/5847 [00:56<00:21, 86.64it/s]Model is not converging.  Current: 1790.3890782412664 is not greater than 1796.124216160108. Delta is -5.735137918841701
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1790.8344479936297 is not greater than 1795.9622054019792. Delta is -5.127757408349453
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  68%|██████████████████████████████████████████████████████████████████████████████████████████▎                                         | 4000/5847 [00:56<00:21, 86.97it/s]Model is not converging.  Current: 1770.961883856713 is not greater than 1771.081018912091. Delta is -0.11913505537791025
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1745.3310414018265 is not greater than 1745.7150943832544. Delta is -0.38405298142788524
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1780.2672003732723 is not greater than 1781.601962153324. Delta is -1.3347617800516218
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1751.1214771429775 is not greater than 1751.3699709972232. Delta is -0.24849385424568027
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  69%|██████████████████████████████████████████████████████████████████████████████████████████▌                                         | 4012/5847 [00:56<00:20, 88.13it/s]Model is not converging.  Current: 1757.017824965689 is not greater than 1758.2696087155666. Delta is -1.2517837498776316
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1760.1001926565448 is not greater than 1760.4595256580992. Delta is -0.3593330015544325
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1763.9987735830189 is not greater than 1764.0115468704. Delta is -0.012773287381151022
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  69%|██████████████████████████████████████████████████████████████████████████████████████████▊                                         | 4021/5847 [00:56<00:20, 87.43it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1822.085321640491 is not greater than 1826.7743795317417. Delta is -4.689057891250741
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  69%|██████████████████████████████████████████████████████████████████████████████████████████▉                                         | 4030/5847 [00:56<00:20, 86.82it/s]Model is not converging.  Current: 1831.7400390956832 is not greater than 1835.55961585143. Delta is -3.819576755746766
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1787.910618320436 is not greater than 1788.033341001825. Delta is -0.12272268138895015
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1792.1224653969807 is not greater than 1792.41236788475. Delta is -0.2899024877692682
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  69%|███████████████████████████████████████████████████████████████████████████████████████████▏                                        | 4039/5847 [00:56<00:21, 85.37it/s]Model is not converging.  Current: 1849.3918793094513 is not greater than 1849.552609623395. Delta is -0.16073031394375903
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1851.5622327986528 is not greater than 1851.7808208890924. Delta is -0.21858809043965266
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1806.1038216081447 is not greater than 1806.1435898041009. Delta is -0.03976819595618508
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1851.4419839532427 is not greater than 1851.6747368844553. Delta is -0.2327529312126444
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  69%|███████████████████████████████████████████████████████████████████████████████████████████▍                                        | 4051/5847 [00:56<00:20, 87.86it/s]Model is not converging.  Current: 1852.3869295590541 is not greater than 1852.419164016743. Delta is -0.032234457688900875
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1851.5121621506783 is not greater than 1852.3566959287882. Delta is -0.8445337781099624
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1852.0449421737758 is not greater than 1854.868201898199. Delta is -2.823259724423224
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1855.0721829148229 is not greater than 1855.199682168549. Delta is -0.12749925372622783
📊 HMM 4 régimes + Panic Mode:  69%|███████████████████████████████████████████████████████████████████████████████████████████▋                                        | 4063/5847 [00:56<00:19, 89.30it/s]Model is not converging.  Current: 1851.7589238152004 is not greater than 1852.6615381740548. Delta is -0.9026143588544073
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1795.3066359908585 is not greater than 1795.7939400565467. Delta is -0.48730406568824947
Model is not converging.  Current: 1849.3741620972157 is not greater than 1849.616914855739. Delta is -0.2427527585232383
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  70%|███████████████████████████████████████████████████████████████████████████████████████████▉                                        | 4072/5847 [00:57<00:20, 86.71it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1849.3647552332948 is not greater than 1849.4046698368313. Delta is -0.039914603536544746
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1844.4615529750902 is not greater than 1844.9084895304195. Delta is -0.4469365553293301
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  70%|████████████████████████████████████████████████████████████████████████████████████████████▏                                       | 4081/5847 [00:57<00:20, 86.81it/s]Model is not converging.  Current: 1839.700600440519 is not greater than 1840.921007853013. Delta is -1.2204074124938415
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  70%|████████████████████████████████████████████████████████████████████████████████████████████▎                                       | 4090/5847 [00:57<00:21, 82.12it/s]Model is not converging.  Current: 1766.286154596294 is not greater than 1766.5459480594873. Delta is -0.25979346319331853
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1824.5065797076293 is not greater than 1827.3837742014798. Delta is -2.8771944938505385
Model is not converging.  Current: 1758.977995221287 is not greater than 1759.0402235939825. Delta is -0.06222837269547199
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  70%|████████████████████████████████████████████████████████████████████████████████████████████▌                                       | 4102/5847 [00:57<00:20, 84.64it/s]Model is not converging.  Current: 1816.9473091496525 is not greater than 1816.983832920294. Delta is -0.03652377064145185
Model is not converging.  Current: 1768.2868070225684 is not greater than 1768.6851170798743. Delta is -0.3983100573059346
Model is not converging.  Current: 1813.163573138984 is not greater than 1813.4823798923162. Delta is -0.3188067533321828
📊 HMM 4 régimes + Panic Mode:  70%|████████████████████████████████████████████████████████████████████████████████████████████▊                                       | 4111/5847 [00:57<00:22, 76.12it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1722.673206544621 is not greater than 1723.179712267379. Delta is -0.5065057227579928
Model is not converging.  Current: 1815.3250340462296 is not greater than 1816.4432431414334. Delta is -1.118209095203838
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1772.617977516479 is not greater than 1774.4802132695788. Delta is -1.862235753099867
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  71%|█████████████████████████████████████████████████████████████████████████████████████████████                                       | 4123/5847 [00:57<00:20, 82.26it/s]Model is not converging.  Current: 1781.0916166136667 is not greater than 1781.184461635665. Delta is -0.09284502199830058
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  71%|█████████████████████████████████████████████████████████████████████████████████████████████▎                                      | 4132/5847 [00:57<00:21, 78.91it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1813.2207141479475 is not greater than 1813.2441500314558. Delta is -0.023435883508227562
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  71%|█████████████████████████████████████████████████████████████████████████████████████████████▍                                      | 4141/5847 [00:57<00:21, 80.15it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1824.957614860201 is not greater than 1826.8469832582562. Delta is -1.8893683980552396
Model is not converging.  Current: 1776.4809223496218 is not greater than 1777.242703524861. Delta is -0.7617811752393209
Model is not converging.  Current: 1825.3228713152823 is not greater than 1826.195073252199. Delta is -0.872201936916781
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  71%|█████████████████████████████████████████████████████████████████████████████████████████████▊                                      | 4153/5847 [00:57<00:19, 88.56it/s]Model is not converging.  Current: 1830.9281499328556 is not greater than 1835.462101550126. Delta is -4.533951617270304
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in true_divide
  self._covars_ = ((covars_prior + c_n) /
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  71%|██████████████████████████████████████████████████████████████████████████████████████████████                                      | 4165/5847 [00:58<00:18, 92.42it/s]Model is not converging.  Current: 1826.8864329696041 is not greater than 1829.6728277625202. Delta is -2.7863947929160986
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1825.8132441155087 is not greater than 1827.4252918669445. Delta is -1.612047751435739
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  71%|██████████████████████████████████████████████████████████████████████████████████████████████▎                                     | 4177/5847 [00:58<00:18, 92.49it/s]Model is not converging.  Current: 1826.3419937657634 is not greater than 1826.3629053170068. Delta is -0.020911551243443682
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1771.741029028293 is not greater than 1771.7552396882381. Delta is -0.01421065994509263
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1820.8261496873097 is not greater than 1823.1226459746374. Delta is -2.2964962873277273
Model is not converging.  Current: 1779.1753962921196 is not greater than 1780.0832495120712. Delta is -0.9078532199516758
Model is not converging.  Current: 1768.7271232716234 is not greater than 1769.2498043231153. Delta is -0.5226810514918725
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  72%|█████████████████████████████████████████████████████████████████████████████████████████████▉                                     | 4192/5847 [00:58<00:16, 101.29it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Model is not converging.  Current: 1825.1875267212872 is not greater than 1825.2916061235208. Delta is -0.10407940223353762
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  72%|██████████████████████████████████████████████████████████████████████████████████████████████▉                                     | 4203/5847 [00:58<00:17, 95.37it/s]Model is not converging.  Current: 1751.023481370383 is not greater than 1752.7432936806413. Delta is -1.7198123102582485
Model is not converging.  Current: 1778.9296724632786 is not greater than 1779.271208937522. Delta is -0.34153647424341216
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1839.8281254346532 is not greater than 1840.0437905715846. Delta is -0.21566513693142042
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  72%|███████████████████████████████████████████████████████████████████████████████████████████████                                     | 4213/5847 [00:58<00:18, 87.50it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1847.7528044223116 is not greater than 1848.2383745377588. Delta is -0.4855701154472172
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  72%|███████████████████████████████████████████████████████████████████████████████████████████████▍                                    | 4225/5847 [00:58<00:18, 87.89it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1828.6579143622396 is not greater than 1828.658496727839. Delta is -0.0005823655994845467
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  72%|███████████████████████████████████████████████████████████████████████████████████████████████▋                                    | 4237/5847 [00:58<00:17, 89.51it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1714.6679550744423 is not greater than 1714.8308772769092. Delta is -0.16292220246691613
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  73%|███████████████████████████████████████████████████████████████████████████████████████████████▉                                    | 4247/5847 [00:59<00:17, 90.12it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  73%|████████████████████████████████████████████████████████████████████████████████████████████████                                    | 4257/5847 [00:59<00:17, 89.66it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1780.5382922931337 is not greater than 1780.9573459276617. Delta is -0.419053634527927
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  73%|████████████████████████████████████████████████████████████████████████████████████████████████▎                                   | 4266/5847 [00:59<00:17, 88.46it/s]Model is not converging.  Current: 1792.6449068295315 is not greater than 1792.7466793768224. Delta is -0.10177254729092056
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1756.166255800296 is not greater than 1756.6556491467873. Delta is -0.4893933464911697
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  73%|████████████████████████████████████████████████████████████████████████████████████████████████▌                                   | 4276/5847 [00:59<00:18, 87.22it/s]Model is not converging.  Current: 1763.5476526509428 is not greater than 1766.5573060538213. Delta is -3.0096534028784845
Model is not converging.  Current: 1775.8096553967107 is not greater than 1775.8171891232614. Delta is -0.007533726550718711
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1747.388232507134 is not greater than 1747.8527224104296. Delta is -0.4644899032955436
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  73%|████████████████████████████████████████████████████████████████████████████████████████████████▊                                   | 4288/5847 [00:59<00:17, 89.09it/s]Model is not converging.  Current: 1739.8012731549056 is not greater than 1742.8089039621007. Delta is -3.007630807195028
Model is not converging.  Current: 1691.100252818659 is not greater than 1691.1603744119577. Delta is -0.06012159329861788
📊 HMM 4 régimes + Panic Mode:  73%|█████████████████████████████████████████████████████████████████████████████████████████████████                                   | 4297/5847 [00:59<00:17, 88.06it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  74%|█████████████████████████████████████████████████████████████████████████████████████████████████▏                                  | 4306/5847 [00:59<00:18, 83.43it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1737.7323210311492 is not greater than 1742.3003443166524. Delta is -4.568023285503159
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  74%|█████████████████████████████████████████████████████████████████████████████████████████████████▍                                  | 4318/5847 [00:59<00:17, 86.87it/s]Model is not converging.  Current: 1699.507573454648 is not greater than 1699.9124262245107. Delta is -0.4048527698626003
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1675.3736227041277 is not greater than 1675.4908856301354. Delta is -0.11726292600769739
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  74%|█████████████████████████████████████████████████████████████████████████████████████████████████▊                                  | 4330/5847 [00:59<00:16, 91.05it/s]Model is not converging.  Current: 1736.2137424599255 is not greater than 1738.6009510915974. Delta is -2.3872086316719106
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1725.2906633173623 is not greater than 1726.1280107747484. Delta is -0.8373474573861586
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  74%|██████████████████████████████████████████████████████████████████████████████████████████████████                                  | 4342/5847 [01:00<00:15, 95.16it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  74%|██████████████████████████████████████████████████████████████████████████████████████████████████▏                                 | 4352/5847 [01:00<00:15, 93.71it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in true_divide
  self._covars_ = ((covars_prior + c_n) /
Model is not converging.  Current: 1673.6134319453233 is not greater than 1674.0476376090992. Delta is -0.434205663775856
📊 HMM 4 régimes + Panic Mode:  75%|██████████████████████████████████████████████████████████████████████████████████████████████████▍                                 | 4362/5847 [01:00<00:15, 94.69it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1680.3582906379995 is not greater than 1681.2577121284792. Delta is -0.8994214904796536
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  75%|██████████████████████████████████████████████████████████████████████████████████████████████████▋                                 | 4372/5847 [01:00<00:16, 88.33it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1679.6277902531244 is not greater than 1680.7909128216427. Delta is -1.1631225685182471
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  75%|██████████████████████████████████████████████████████████████████████████████████████████████████▉                                 | 4384/5847 [01:00<00:16, 89.23it/s]Model is not converging.  Current: 1713.9468853828496 is not greater than 1714.214250616585. Delta is -0.2673652337355179
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1631.9215906109055 is not greater than 1632.326071624364. Delta is -0.40448101345850773
Model is not converging.  Current: 1669.3751824530962 is not greater than 1669.5464180161086. Delta is -0.17123556301248755
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  75%|███████████████████████████████████████████████████████████████████████████████████████████████████▏                                | 4396/5847 [01:00<00:15, 94.33it/s]Model is not converging.  Current: 1659.8444713205029 is not greater than 1660.2057343428098. Delta is -0.3612630223069573
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1662.7321668850086 is not greater than 1662.743219240189. Delta is -0.011052355180481754
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  75%|███████████████████████████████████████████████████████████████████████████████████████████████████▍                                | 4406/5847 [01:00<00:15, 94.72it/s]Model is not converging.  Current: 1703.499980923881 is not greater than 1704.7397970999593. Delta is -1.2398161760784205
Model is not converging.  Current: 1660.3480655570365 is not greater than 1660.6420142636907. Delta is -0.2939487066541915
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1660.2315932597778 is not greater than 1660.3131250566398. Delta is -0.08153179686200929
📊 HMM 4 régimes + Panic Mode:  76%|███████████████████████████████████████████████████████████████████████████████████████████████████▋                                | 4417/5847 [01:00<00:15, 93.39it/s]Model is not converging.  Current: 1678.193914022183 is not greater than 1678.284085091619. Delta is -0.09017106943610997
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1695.24634643498 is not greater than 1695.824148170045. Delta is -0.5778017350648952
Model is not converging.  Current: 1686.1406642272334 is not greater than 1686.7691429782237. Delta is -0.6284787509903254
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  76%|███████████████████████████████████████████████████████████████████████████████████████████████████▉                                | 4429/5847 [01:00<00:14, 96.49it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1694.8017231140802 is not greater than 1696.6164177637622. Delta is -1.8146946496819965
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  76%|████████████████████████████████████████████████████████████████████████████████████████████████████▏                               | 4439/5847 [01:01<00:14, 97.30it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in true_divide
  self._covars_ = ((covars_prior + c_n) /
Model is not converging.  Current: 1686.7837507896481 is not greater than 1688.8380258382144. Delta is -2.0542750485662964
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  76%|████████████████████████████████████████████████████████████████████████████████████████████████████▍                               | 4450/5847 [01:01<00:14, 94.86it/s]Model is not converging.  Current: 1666.807022616137 is not greater than 1667.5603905634075. Delta is -0.7533679472705899
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1667.2980148379565 is not greater than 1667.5811583704478. Delta is -0.28314353249129454
Model is not converging.  Current: 1612.913238322943 is not greater than 1612.9290168126815. Delta is -0.015778489738522694
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  76%|████████████████████████████████████████████████████████████████████████████████████████████████████▋                               | 4462/5847 [01:01<00:15, 91.66it/s]Model is not converging.  Current: 1609.4549685048357 is not greater than 1609.470108645039. Delta is -0.015140140203357078
Model is not converging.  Current: 1627.5164144708601 is not greater than 1627.8658511323883. Delta is -0.34943666152821606
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1661.1225454488426 is not greater than 1661.7836995334044. Delta is -0.6611540845617583
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1662.1435368028194 is not greater than 1664.2918331532005. Delta is -2.148296350381088
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  77%|█████████████████████████████████████████████████████████████████████████████████████████████████████                               | 4474/5847 [01:01<00:14, 93.10it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1657.913025190396 is not greater than 1657.950595953018. Delta is -0.03757076262195369
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1621.8893318232995 is not greater than 1622.3955150957318. Delta is -0.5061832724322812
📊 HMM 4 régimes + Panic Mode:  77%|█████████████████████████████████████████████████████████████████████████████████████████████████████▏                              | 4484/5847 [01:01<00:14, 93.04it/s]Model is not converging.  Current: 1628.1206784720844 is not greater than 1628.2546570630864. Delta is -0.1339785910020055
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1668.9128439814267 is not greater than 1669.3112090614118. Delta is -0.3983650799850693
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1663.4822528508612 is not greater than 1665.2850798825252. Delta is -1.8028270316640373
Model is not converging.  Current: 1660.4812249241436 is not greater than 1662.468870842267. Delta is -1.9876459181234623
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  77%|█████████████████████████████████████████████████████████████████████████████████████████████████████▍                              | 4495/5847 [01:01<00:14, 93.28it/s]Model is not converging.  Current: 1623.616600617862 is not greater than 1623.7124747196249. Delta is -0.09587410176277444
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in true_divide
  self._covars_ = ((covars_prior + c_n) /
📊 HMM 4 régimes + Panic Mode:  77%|█████████████████████████████████████████████████████████████████████████████████████████████████████▋                              | 4505/5847 [01:01<00:14, 93.54it/s]Model is not converging.  Current: 1675.3102617528637 is not greater than 1676.0741301405278. Delta is -0.7638683876641608
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1625.5908514990153 is not greater than 1626.183469553219. Delta is -0.59261805420374
Model is not converging.  Current: 1649.4510915757016 is not greater than 1649.8050088858845. Delta is -0.353917310182851
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1625.0222938516902 is not greater than 1625.123749666419. Delta is -0.10145581472875165
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  77%|█████████████████████████████████████████████████████████████████████████████████████████████████████▉                              | 4516/5847 [01:01<00:14, 89.95it/s]Model is not converging.  Current: 1599.4305717563898 is not greater than 1600.2489479923051. Delta is -0.8183762359153661
Model is not converging.  Current: 1656.6833374334367 is not greater than 1657.8956189753653. Delta is -1.2122815419286326
Model is not converging.  Current: 1658.4400728347832 is not greater than 1660.149803638505. Delta is -1.7097308037218681
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1663.5885798152 is not greater than 1665.2678820721494. Delta is -1.6793022569493132
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  77%|██████████████████████████████████████████████████████████████████████████████████████████████████████▏                             | 4528/5847 [01:02<00:14, 90.75it/s]Model is not converging.  Current: 1631.4021385304013 is not greater than 1631.419261876879. Delta is -0.01712334647777425
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1635.2683497539122 is not greater than 1635.9333423604721. Delta is -0.664992606559963
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1657.6714128240262 is not greater than 1658.5402918467714. Delta is -0.8688790227452046
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1662.0124516483147 is not greater than 1663.3604058169105. Delta is -1.3479541685958338
📊 HMM 4 régimes + Panic Mode:  78%|██████████████████████████████████████████████████████████████████████████████████████████████████████▍                             | 4540/5847 [01:02<00:14, 92.94it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1621.5111378697782 is not greater than 1622.0123141275553. Delta is -0.5011762577771606
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in true_divide
  self._covars_ = ((covars_prior + c_n) /
📊 HMM 4 régimes + Panic Mode:  78%|██████████████████████████████████████████████████████████████████████████████████████████████████████▋                             | 4550/5847 [01:02<00:14, 86.77it/s]Model is not converging.  Current: 1658.7765672460212 is not greater than 1659.0668332397709. Delta is -0.2902659937496992
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1612.2806794682751 is not greater than 1612.6317687858718. Delta is -0.3510893175966885
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1637.1797536642139 is not greater than 1637.195339674693. Delta is -0.015586010479182733
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  78%|██████████████████████████████████████████████████████████████████████████████████████████████████████▉                             | 4559/5847 [01:02<00:15, 84.77it/s]Model is not converging.  Current: 1634.569953815616 is not greater than 1634.5976847240404. Delta is -0.027730908424473455
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1638.5308926228895 is not greater than 1639.4000845269688. Delta is -0.8691919040793437
Model is not converging.  Current: 1668.5125910347836 is not greater than 1670.0472712943695. Delta is -1.5346802595859117
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  78%|███████████████████████████████████████████████████████████████████████████████████████████████████████▏                            | 4568/5847 [01:02<00:15, 84.01it/s]Model is not converging.  Current: 1667.5091973787444 is not greater than 1669.6341722673244. Delta is -2.1249748885800273
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1623.7345560336314 is not greater than 1624.1913938313105. Delta is -0.4568377976790998
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  78%|███████████████████████████████████████████████████████████████████████████████████████████████████████▎                            | 4579/5847 [01:02<00:15, 83.27it/s]Model is not converging.  Current: 1649.929788594311 is not greater than 1652.1708198626397. Delta is -2.2410312683286975
Model is not converging.  Current: 1615.974865941174 is not greater than 1616.0131354566406. Delta is -0.03826951546670898
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  78%|███████████████████████████████████████████████████████████████████████████████████████████████████████▌                            | 4588/5847 [01:02<00:16, 74.63it/s]Model is not converging.  Current: 1623.7312384094178 is not greater than 1624.3911227294284. Delta is -0.659884320010633
🛑 Panic mode ACTIVÉ le 2020-03-16 00:00:00
Model is not converging.  Current: 1627.0769951224358 is not greater than 1627.1107071759266. Delta is -0.03371205349071715
Model is not converging.  Current: 1627.7033000853603 is not greater than 1629.1618307244128. Delta is -1.4585306390524693
Model is not converging.  Current: 1583.9324033318721 is not greater than 1584.9791755015315. Delta is -1.0467721696593344
📊 HMM 4 régimes + Panic Mode:  79%|███████████████████████████████████████████████████████████████████████████████████████████████████████▊                            | 4600/5847 [01:02<00:15, 82.77it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  79%|████████████████████████████████████████████████████████████████████████████████████████████████████████                            | 4609/5847 [01:03<00:16, 74.04it/s]Model is not converging.  Current: 1591.7443636218125 is not greater than 1592.0675443410912. Delta is -0.3231807192787528
Model is not converging.  Current: 1592.9706261014942 is not greater than 1593.972098361667. Delta is -1.0014722601727044
📊 HMM 4 régimes + Panic Mode:  79%|████████████████████████████████████████████████████████████████████████████████████████████████████████▎                           | 4618/5847 [01:03<00:16, 73.17it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  79%|████████████████████████████████████████████████████████████████████████████████████████████████████████▍                           | 4626/5847 [01:03<00:17, 69.07it/s]
✅ Panic mode DÉSACTIVÉ le 2020-04-30 00:00:00
Model is not converging.  Current: 1578.1520697223934 is not greater than 1578.8806698660644. Delta is -0.7286001436709739
Model is not converging.  Current: 1565.5622946213357 is not greater than 1565.7776453511692. Delta is -0.2153507298335171
📊 HMM 4 régimes + Panic Mode:  79%|████████████████████████████████████████████████████████████████████████████████████████████████████████▌                           | 4634/5847 [01:03<00:18, 65.32it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1557.6909309209843 is not greater than 1558.345834883672. Delta is -0.6549039626877402
Model is not converging.  Current: 1566.0979613987981 is not greater than 1566.1060871884126. Delta is -0.00812578961449617
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  79%|████████████████████████████████████████████████████████████████████████████████████████████████████████▊                           | 4642/5847 [01:03<00:17, 67.05it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in true_divide
  self._covars_ = ((covars_prior + c_n) /
📊 HMM 4 régimes + Panic Mode:  80%|█████████████████████████████████████████████████████████████████████████████████████████████████████████                           | 4656/5847 [01:03<00:23, 51.76it/s]Model is not converging.  Current: 1544.7158883324714 is not greater than 1544.8771058260552. Delta is -0.16121749358376292
📊 HMM 4 régimes + Panic Mode:  80%|█████████████████████████████████████████████████████████████████████████████████████████████████████████▍                          | 4668/5847 [01:04<00:21, 53.71it/s]Model is not converging.  Current: 1551.0677376182746 is not greater than 1551.0684409562377. Delta is -0.0007033379631593561
📊 HMM 4 régimes + Panic Mode:  80%|█████████████████████████████████████████████████████████████████████████████████████████████████████████▌                          | 4675/5847 [01:04<00:23, 49.16it/s]Model is not converging.  Current: 1517.0067968508192 is not greater than 1517.2343196528416. Delta is -0.22752280202234942
Model is not converging.  Current: 1546.7831215440822 is not greater than 1547.4614853858861. Delta is -0.6783638418039573
Model is not converging.  Current: 1538.3184220943488 is not greater than 1538.4624590439657. Delta is -0.1440369496169751
📊 HMM 4 régimes + Panic Mode:  80%|█████████████████████████████████████████████████████████████████████████████████████████████████████████▋                          | 4684/5847 [01:04<00:21, 54.99it/s]Model is not converging.  Current: 1539.0780259503777 is not greater than 1539.2404305256728. Delta is -0.16240457529511332
📊 HMM 4 régimes + Panic Mode:  80%|█████████████████████████████████████████████████████████████████████████████████████████████████████████▉                          | 4690/5847 [01:04<00:24, 47.27it/s]Model is not converging.  Current: 1526.5929509554705 is not greater than 1526.6225651217442. Delta is -0.02961416627363178
Model is not converging.  Current: 1525.0107601764587 is not greater than 1525.3384413825702. Delta is -0.32768120611149243
Model is not converging.  Current: 1530.7902684175685 is not greater than 1531.2970655461413. Delta is -0.5067971285727708
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  80%|██████████████████████████████████████████████████████████████████████████████████████████████████████████▏                         | 4702/5847 [01:04<00:19, 59.03it/s]Model is not converging.  Current: 1483.9274472453249 is not greater than 1483.941905638103. Delta is -0.014458392778124107
📊 HMM 4 régimes + Panic Mode:  81%|██████████████████████████████████████████████████████████████████████████████████████████████████████████▎                         | 4709/5847 [01:04<00:18, 60.60it/s]Model is not converging.  Current: 1512.1763255190153 is not greater than 1512.1916473926574. Delta is -0.015321873642051287
📊 HMM 4 régimes + Panic Mode:  81%|██████████████████████████████████████████████████████████████████████████████████████████████████████████▍                         | 4716/5847 [01:05<00:19, 57.78it/s]Model is not converging.  Current: 1520.8282485599393 is not greater than 1521.894250055154. Delta is -1.0660014952147776
Model is not converging.  Current: 1502.4962802026937 is not greater than 1503.4512159120686. Delta is -0.9549357093749222
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in true_divide
  self._covars_ = ((covars_prior + c_n) /
📊 HMM 4 régimes + Panic Mode:  81%|██████████████████████████████████████████████████████████████████████████████████████████████████████████▌                         | 4723/5847 [01:05<00:19, 59.03it/s]Model is not converging.  Current: 1517.0511826991826 is not greater than 1517.1592744555576. Delta is -0.10809175637496082
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  81%|██████████████████████████████████████████████████████████████████████████████████████████████████████████▊                         | 4730/5847 [01:05<00:18, 59.59it/s]Model is not converging.  Current: 1513.1455421641797 is not greater than 1513.2405202800023. Delta is -0.09497811582264148
Model is not converging.  Current: 1532.7519311027497 is not greater than 1532.8783806976255. Delta is -0.126449594875794
Model is not converging.  Current: 1525.1324351216026 is not greater than 1525.2270705442593. Delta is -0.09463542265666547
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  81%|██████████████████████████████████████████████████████████████████████████████████████████████████████████▉                         | 4738/5847 [01:05<00:17, 64.00it/s]Model is not converging.  Current: 1483.7576514544455 is not greater than 1483.8060958553249. Delta is -0.04844440087936164
📊 HMM 4 régimes + Panic Mode:  81%|███████████████████████████████████████████████████████████████████████████████████████████████████████████                         | 4745/5847 [01:05<00:17, 63.63it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1524.4486769031473 is not greater than 1524.627984848382. Delta is -0.17930794523476834
📊 HMM 4 régimes + Panic Mode:  81%|███████████████████████████████████████████████████████████████████████████████████████████████████████████▎                        | 4752/5847 [01:05<00:17, 62.64it/s]Model is not converging.  Current: 1495.196469361624 is not greater than 1495.6437764392738. Delta is -0.4473070776498389
Model is not converging.  Current: 1524.0352879666434 is not greater than 1524.6721112243174. Delta is -0.6368232576739956
Model is not converging.  Current: 1522.6095961986387 is not greater than 1522.945347035511. Delta is -0.33575083687242113
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  81%|███████████████████████████████████████████████████████████████████████████████████████████████████████████▍                        | 4759/5847 [01:05<00:18, 60.20it/s]Model is not converging.  Current: 1527.7086453977315 is not greater than 1528.1719244191925. Delta is -0.46327902146094857
Model is not converging.  Current: 1504.3300466424794 is not greater than 1504.4000324346537. Delta is -0.06998579217429324
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1538.542477943823 is not greater than 1538.8421451925942. Delta is -0.2996672487711294
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  82%|███████████████████████████████████████████████████████████████████████████████████████████████████████████▋                        | 4771/5847 [01:05<00:14, 72.03it/s]Model is not converging.  Current: 1528.7034049986378 is not greater than 1528.9757122105734. Delta is -0.2723072119356402
Model is not converging.  Current: 1552.6227807730909 is not greater than 1552.8152482357202. Delta is -0.19246746262933812
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  82%|███████████████████████████████████████████████████████████████████████████████████████████████████████████▉                        | 4780/5847 [01:05<00:14, 75.02it/s]Model is not converging.  Current: 1558.5868363977022 is not greater than 1559.2436131736752. Delta is -0.6567767759729577
Model is not converging.  Current: 1546.4829784370131 is not greater than 1546.6219733671107. Delta is -0.1389949300976241
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  82%|████████████████████████████████████████████████████████████████████████████████████████████████████████████                        | 4789/5847 [01:06<00:16, 65.64it/s]Model is not converging.  Current: 1561.0841636269527 is not greater than 1561.294655254858. Delta is -0.21049162790541232
Model is not converging.  Current: 1557.2377534682778 is not greater than 1557.5508913266924. Delta is -0.3131378584146205
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  82%|████████████████████████████████████████████████████████████████████████████████████████████████████████████▎                       | 4796/5847 [01:06<00:19, 52.84it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1560.2299805404518 is not greater than 1560.393914814567. Delta is -0.16393427411526318
📊 HMM 4 régimes + Panic Mode:  82%|████████████████████████████████████████████████████████████████████████████████████████████████████████████▍                       | 4802/5847 [01:06<00:22, 46.21it/s]Model is not converging.  Current: 1539.5393633864617 is not greater than 1540.1890390103786. Delta is -0.6496756239168917
Model is not converging.  Current: 1545.1325015542907 is not greater than 1545.635584173875. Delta is -0.5030826195843474
Model is not converging.  Current: 1549.1784939147235 is not greater than 1549.4780006468952. Delta is -0.2995067321717215
Model is not converging.  Current: 1555.0578302477604 is not greater than 1555.2197440280352. Delta is -0.16191378027474457
📊 HMM 4 régimes + Panic Mode:  82%|████████████████████████████████████████████████████████████████████████████████████████████████████████████▋                       | 4813/5847 [01:06<00:18, 55.11it/s]Model is not converging.  Current: 1556.2929164755162 is not greater than 1556.4815898888844. Delta is -0.18867341336817844
Model is not converging.  Current: 1526.9644312273062 is not greater than 1526.9918446407353. Delta is -0.027413413429030697
📊 HMM 4 régimes + Panic Mode:  82%|████████████████████████████████████████████████████████████████████████████████████████████████████████████▊                       | 4819/5847 [01:06<00:18, 54.17it/s]Model is not converging.  Current: 1533.8291342529872 is not greater than 1533.9594890022743. Delta is -0.13035474928710755
📊 HMM 4 régimes + Panic Mode:  83%|████████████████████████████████████████████████████████████████████████████████████████████████████████████▉                       | 4825/5847 [01:06<00:19, 52.42it/s]Model is not converging.  Current: 1528.4228659564988 is not greater than 1528.4329261189864. Delta is -0.010060162487661728
Model is not converging.  Current: 1539.1571817784857 is not greater than 1539.1709833399423. Delta is -0.01380156145660294
Model is not converging.  Current: 1541.7105112307695 is not greater than 1541.7685439964655. Delta is -0.05803276569599802
Model is not converging.  Current: 1519.754915203295 is not greater than 1519.8380647868612. Delta is -0.08314958356618263
📊 HMM 4 régimes + Panic Mode:  83%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████▏                      | 4837/5847 [01:07<00:15, 65.29it/s]Model is not converging.  Current: 1516.6455780014667 is not greater than 1516.6938867577749. Delta is -0.048308756308188094
Model is not converging.  Current: 1535.5776942920559 is not greater than 1535.6654899177831. Delta is -0.08779562572726718
Model is not converging.  Current: 1538.5873765576086 is not greater than 1538.7494444956817. Delta is -0.16206793807305075
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  83%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████▍                      | 4849/5847 [01:07<00:14, 70.01it/s]Model is not converging.  Current: 1498.9879891180015 is not greater than 1499.116389599108. Delta is -0.12840048110660973
Model is not converging.  Current: 1537.5365313703207 is not greater than 1537.640212509372. Delta is -0.10368113905133214
Model is not converging.  Current: 1519.6267961706 is not greater than 1519.690538892673. Delta is -0.06374272207290232
Model is not converging.  Current: 1535.19732123729 is not greater than 1535.356763344132. Delta is -0.15944210684210702
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  83%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████▋                      | 4861/5847 [01:07<00:13, 71.46it/s]Model is not converging.  Current: 1518.2884419270913 is not greater than 1518.3216416590963. Delta is -0.033199732004959515
Model is not converging.  Current: 1540.526725640873 is not greater than 1540.6340984677015. Delta is -0.10737282682839577
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  83%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████▉                      | 4870/5847 [01:07<00:13, 74.74it/s]Model is not converging.  Current: 1540.3378955129579 is not greater than 1540.4864060764958. Delta is -0.14851056353791137
Model is not converging.  Current: 1536.6641832019232 is not greater than 1538.2203997263798. Delta is -1.5562165244566586
Model is not converging.  Current: 1517.0660653893995 is not greater than 1517.1719977334992. Delta is -0.10593234409975594
📊 HMM 4 régimes + Panic Mode:  83%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████▏                     | 4879/5847 [01:07<00:12, 75.22it/s]Model is not converging.  Current: 1529.794332593153 is not greater than 1530.0281600064006. Delta is -0.23382741324758172
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1541.2091483705847 is not greater than 1541.3694525460442. Delta is -0.16030417545948694
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  84%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████▎                     | 4887/5847 [01:07<00:12, 74.93it/s]Model is not converging.  Current: 1516.1974013889828 is not greater than 1516.2500723386831. Delta is -0.05267094970031394
Model is not converging.  Current: 1538.804700017812 is not greater than 1538.9239680946423. Delta is -0.11926807683039442
Model is not converging.  Current: 1540.6519640428714 is not greater than 1540.915842975937. Delta is -0.2638789330655982
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  84%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████▌                     | 4897/5847 [01:07<00:12, 74.65it/s]Model is not converging.  Current: 1539.4425882622138 is not greater than 1539.461715506295. Delta is -0.019127244081118988
Model is not converging.  Current: 1518.1568478283905 is not greater than 1518.4815423071952. Delta is -0.32469447880475855
Model is not converging.  Current: 1540.6569810184958 is not greater than 1540.8216591541686. Delta is -0.16467813567282974
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  84%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████▊                     | 4906/5847 [01:07<00:12, 74.46it/s]Model is not converging.  Current: 1533.3633725798056 is not greater than 1533.5316268677334. Delta is -0.1682542879277662
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1541.2515019652792 is not greater than 1541.3703122627583. Delta is -0.11881029747905814
📊 HMM 4 régimes + Panic Mode:  84%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████▉                     | 4915/5847 [01:08<00:12, 74.69it/s]Model is not converging.  Current: 1539.2417850145534 is not greater than 1539.5260680215044. Delta is -0.28428300695100006
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1536.3649103736657 is not greater than 1536.508942672392. Delta is -0.14403229872641532
Model is not converging.  Current: 1533.019180338407 is not greater than 1533.3789946903082. Delta is -0.3598143519011501
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1540.415525806367 is not greater than 1540.6415051660183. Delta is -0.2259793596513191
📊 HMM 4 régimes + Panic Mode:  84%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████▏                    | 4927/5847 [01:08<00:11, 78.36it/s]Model is not converging.  Current: 1542.663567737873 is not greater than 1543.8385234894565. Delta is -1.1749557515834113
Model is not converging.  Current: 1545.2273307099779 is not greater than 1545.3485187983736. Delta is -0.12118808839568374
Model is not converging.  Current: 1547.474874042717 is not greater than 1547.4926784887525. Delta is -0.01780444603559772
📊 HMM 4 régimes + Panic Mode:  84%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████▍                    | 4936/5847 [01:08<00:11, 80.42it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1556.0114112644285 is not greater than 1556.1949716939282. Delta is -0.18356042949972107
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  85%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████▋                    | 4945/5847 [01:08<00:12, 74.57it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1554.7268160856468 is not greater than 1555.456078226279. Delta is -0.7292621406322723
📊 HMM 4 régimes + Panic Mode:  85%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████▊                    | 4954/5847 [01:08<00:11, 76.83it/s]Model is not converging.  Current: 1553.39821808583 is not greater than 1553.5015476623519. Delta is -0.10332957652190089
Model is not converging.  Current: 1556.221246005084 is not greater than 1556.365379204029. Delta is -0.14413319894515553
Model is not converging.  Current: 1555.213823770431 is not greater than 1555.8008293735406. Delta is -0.5870056031096738
Model is not converging.  Current: 1551.2186171066448 is not greater than 1551.4715303980124. Delta is -0.2529132913675767
📊 HMM 4 régimes + Panic Mode:  85%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████                    | 4966/5847 [01:08<00:10, 83.11it/s]Model is not converging.  Current: 1539.4852953008308 is not greater than 1539.497886953664. Delta is -0.012591652833179978
Model is not converging.  Current: 1557.1170385588916 is not greater than 1557.2248802738873. Delta is -0.10784171499562945
Model is not converging.  Current: 1551.9154047273962 is not greater than 1552.7720708943727. Delta is -0.8566661669765381
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  85%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████▎                   | 4977/5847 [01:08<00:09, 90.04it/s]Model is not converging.  Current: 1555.0477594095792 is not greater than 1555.4387661263263. Delta is -0.3910067167471425
Model is not converging.  Current: 1553.3065444860138 is not greater than 1553.598979927415. Delta is -0.29243544140126687
Model is not converging.  Current: 1553.3998604120509 is not greater than 1553.524899365961. Delta is -0.12503895391000697
Model is not converging.  Current: 1553.3967642118307 is not greater than 1553.939549716889. Delta is -0.5427855050581911
📊 HMM 4 régimes + Panic Mode:  85%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████▌                   | 4987/5847 [01:08<00:11, 75.96it/s]Model is not converging.  Current: 1549.5892547764972 is not greater than 1550.0306051195405. Delta is -0.44135034304326837
Model is not converging.  Current: 1535.025490661252 is not greater than 1535.1632258796694. Delta is -0.13773521841744696
📊 HMM 4 régimes + Panic Mode:  85%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████▊                   | 4996/5847 [01:09<00:11, 73.69it/s]Model is not converging.  Current: 1535.9172009247911 is not greater than 1536.0331388659572. Delta is -0.1159379411660666
Model is not converging.  Current: 1549.6561564817034 is not greater than 1550.018760393442. Delta is -0.3626039117386881
📊 HMM 4 régimes + Panic Mode:  86%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████▉                   | 5004/5847 [01:09<00:11, 75.20it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1553.463732634846 is not greater than 1553.4850242194686. Delta is -0.021291584622531445
Model is not converging.  Current: 1542.647217855624 is not greater than 1542.7655990995424. Delta is -0.11838124391852034
📊 HMM 4 régimes + Panic Mode:  86%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████▏                  | 5014/5847 [01:09<00:10, 77.60it/s]Model is not converging.  Current: 1536.549019686793 is not greater than 1536.8303423115306. Delta is -0.2813226247376406
Model is not converging.  Current: 1526.1011162348993 is not greater than 1526.2025739281692. Delta is -0.1014576932698219
Model is not converging.  Current: 1524.4030481136044 is not greater than 1524.4535131423997. Delta is -0.05046502879531545
Model is not converging.  Current: 1518.952396193161 is not greater than 1519.1053882223798. Delta is -0.15299202921892174
📊 HMM 4 régimes + Panic Mode:  86%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████▍                  | 5026/5847 [01:09<00:09, 83.87it/s]Model is not converging.  Current: 1532.0872246794818 is not greater than 1532.1595874630061. Delta is -0.07236278352434056
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  86%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████▋                  | 5035/5847 [01:09<00:09, 84.68it/s]Model is not converging.  Current: 1531.7029521572185 is not greater than 1531.7961513509142. Delta is -0.09319919369568197
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1531.5220846010877 is not greater than 1531.6389625611953. Delta is -0.11687796010755847
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  86%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████▊                  | 5044/5847 [01:09<00:11, 71.09it/s]Model is not converging.  Current: 1524.305694521584 is not greater than 1524.4835673212863. Delta is -0.17787279970229974
Model is not converging.  Current: 1528.1219161672855 is not greater than 1528.235696213813. Delta is -0.11378004652760865
📊 HMM 4 régimes + Panic Mode:  86%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████                  | 5053/5847 [01:09<00:10, 74.76it/s]Model is not converging.  Current: 1522.423541785341 is not greater than 1522.4604982957037. Delta is -0.0369565103626428
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1520.7422480855132 is not greater than 1520.798339055832. Delta is -0.05609097031879173
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1519.7798325938527 is not greater than 1519.8340878627625. Delta is -0.05425526890985566
📊 HMM 4 régimes + Panic Mode:  87%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████▎                 | 5062/5847 [01:09<00:10, 74.47it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Model is not converging.  Current: 1520.3916565961001 is not greater than 1520.459197186237. Delta is -0.0675405901367867
📊 HMM 4 régimes + Panic Mode:  87%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████▍                 | 5070/5847 [01:10<00:11, 68.63it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  87%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████▋                 | 5078/5847 [01:10<00:12, 61.32it/s]Model is not converging.  Current: 1536.3766478725033 is not greater than 1536.4115404705044. Delta is -0.03489259800107902
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  87%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████▊                 | 5085/5847 [01:10<00:12, 61.61it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  87%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████▉                 | 5092/5847 [01:10<00:12, 61.99it/s]Model is not converging.  Current: 1550.9469990884088 is not greater than 1551.1188278554657. Delta is -0.17182876705692252
Model is not converging.  Current: 1555.5751439884184 is not greater than 1555.5953467085274. Delta is -0.020202720108954964
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1559.7694481412893 is not greater than 1559.875663703885. Delta is -0.10621556259570752
📊 HMM 4 régimes + Panic Mode:  87%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████▏                | 5101/5847 [01:10<00:11, 66.08it/s]Model is not converging.  Current: 1564.3793616856167 is not greater than 1564.454159202317. Delta is -0.07479751670030055
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1570.3096271814527 is not greater than 1570.5643652473889. Delta is -0.25473806593618065
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  87%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████▎                | 5110/5847 [01:10<00:10, 70.52it/s]Model is not converging.  Current: 1570.7128851778677 is not greater than 1570.915971361626. Delta is -0.20308618375815968
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1571.7817816692775 is not greater than 1571.864003375901. Delta is -0.08222170662338613
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1544.7009338038888 is not greater than 1544.748437131429. Delta is -0.04750332754019837
📊 HMM 4 régimes + Panic Mode:  88%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████▌                | 5119/5847 [01:10<00:09, 74.97it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1559.3268892460558 is not greater than 1559.7199400437453. Delta is -0.39305079768951146
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  88%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████▊                | 5128/5847 [01:10<00:09, 75.89it/s]Model is not converging.  Current: 1560.6131799782033 is not greater than 1560.8176235775443. Delta is -0.2044435993409479
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1542.0477960125402 is not greater than 1542.1094579740327. Delta is -0.06166196149251846
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1561.171857810839 is not greater than 1561.3026202932408. Delta is -0.1307624824019058
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1543.618500810115 is not greater than 1543.6567609091453. Delta is -0.0382600990303672
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  88%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████                | 5140/5847 [01:11<00:08, 84.98it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1555.5446077595789 is not greater than 1555.7127892692072. Delta is -0.1681815096283117
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1527.4160911906172 is not greater than 1527.6795193634523. Delta is -0.26342817283511977
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  88%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▏               | 5149/5847 [01:11<00:08, 83.91it/s]Model is not converging.  Current: 1541.0010016053411 is not greater than 1541.064340620405. Delta is -0.06333901506377515
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1533.4732947327147 is not greater than 1533.5003456749032. Delta is -0.02705094218845261
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  88%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▍               | 5158/5847 [01:11<00:08, 85.31it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1562.23934804456 is not greater than 1562.440388617785. Delta is -0.2010405732248728
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1550.3328727354053 is not greater than 1550.3512509962623. Delta is -0.018378260856934503
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  88%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▋               | 5167/5847 [01:11<00:08, 84.32it/s]Model is not converging.  Current: 1529.509499257985 is not greater than 1529.5288879527334. Delta is -0.019388694748386115
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1527.7923205716304 is not greater than 1527.8377919918241. Delta is -0.04547142019373496
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1526.195402614687 is not greater than 1526.3995991180661. Delta is -0.20419650337908024
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  89%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▉               | 5179/5847 [01:11<00:07, 83.93it/s]Model is not converging.  Current: 1535.6346735201216 is not greater than 1535.6387792389355. Delta is -0.004105718813889325
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1533.3362521601057 is not greater than 1533.38722014669. Delta is -0.0509679865842827
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  89%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████               | 5188/5847 [01:11<00:08, 81.31it/s]Model is not converging.  Current: 1526.525706907727 is not greater than 1527.6291987402017. Delta is -1.103491832474674
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1516.4046338106232 is not greater than 1516.4508947480524. Delta is -0.046260937429224214
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in true_divide
  self._covars_ = ((covars_prior + c_n) /
📊 HMM 4 régimes + Panic Mode:  89%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▍              | 5200/5847 [01:11<00:07, 83.36it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in true_divide
  self._covars_ = ((covars_prior + c_n) /
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1523.2556533962497 is not greater than 1523.313591706583. Delta is -0.057938310333383924
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  89%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▌              | 5209/5847 [01:11<00:07, 80.74it/s]Model is not converging.  Current: 1507.3574962892174 is not greater than 1507.3775756422656. Delta is -0.020079353048231496
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Model is not converging.  Current: 1533.7381281565183 is not greater than 1534.246014664788. Delta is -0.5078865082696211
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  89%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▊              | 5218/5847 [01:11<00:07, 79.17it/s]Model is not converging.  Current: 1520.778392658811 is not greater than 1521.607560467741. Delta is -0.8291678089299239
Model is not converging.  Current: 1514.9278082052017 is not greater than 1515.1816821033412. Delta is -0.2538738981395454
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1522.8556765094409 is not greater than 1522.9232976841279. Delta is -0.06762117468701945
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  89%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████              | 5227/5847 [01:12<00:07, 78.54it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1517.3095508470306 is not greater than 1517.4587320948667. Delta is -0.14918124783616804
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1511.1487178727737 is not greater than 1511.2096976952157. Delta is -0.060979822442050136
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  90%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▏             | 5236/5847 [01:12<00:07, 81.29it/s]Model is not converging.  Current: 1525.4794038528378 is not greater than 1526.6744682382089. Delta is -1.1950643853710972
Model is not converging.  Current: 1522.7704108407195 is not greater than 1522.7833760833364. Delta is -0.012965242616928663
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  90%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▍             | 5245/5847 [01:12<00:07, 80.83it/s]Model is not converging.  Current: 1512.969501219916 is not greater than 1513.6106246856077. Delta is -0.6411234656916349
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1499.023653329529 is not greater than 1499.1542076199971. Delta is -0.13055429046812606
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  90%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▌             | 5254/5847 [01:12<00:07, 82.60it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1510.5438506857613 is not greater than 1511.0339956842959. Delta is -0.4901449985345607
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  90%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▊             | 5263/5847 [01:12<00:07, 82.18it/s]Model is not converging.  Current: 1494.415410328246 is not greater than 1494.448530567798. Delta is -0.03312023955186305
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1507.5701642799181 is not greater than 1507.7833023830178. Delta is -0.21313810309970904
Model is not converging.  Current: 1503.1695958747293 is not greater than 1503.4672899766338. Delta is -0.29769410190442613
📊 HMM 4 régimes + Panic Mode:  90%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████             | 5274/5847 [01:12<00:06, 89.76it/s]Model is not converging.  Current: 1494.1749581312097 is not greater than 1494.3426331228363. Delta is -0.16767499162665445
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1495.1108183961182 is not greater than 1495.4138453460369. Delta is -0.30302694991860335
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1488.2570592991603 is not greater than 1488.262703546943. Delta is -0.005644247782583989
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1495.6472869006163 is not greater than 1496.3137837744612. Delta is -0.6664968738448351
📊 HMM 4 régimes + Panic Mode:  90%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▎            | 5284/5847 [01:12<00:06, 80.84it/s]Model is not converging.  Current: 1495.3428763132645 is not greater than 1495.5242732985228. Delta is -0.18139698525828862
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1501.3482369919197 is not greater than 1501.5155260923711. Delta is -0.16728910045139855
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1493.9209534953648 is not greater than 1493.948898277196. Delta is -0.027944781831138243
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  91%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▍            | 5293/5847 [01:12<00:06, 80.10it/s]Model is not converging.  Current: 1488.4817154556263 is not greater than 1488.6227016675862. Delta is -0.14098621195989836
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1495.2725534752178 is not greater than 1495.3173307513334. Delta is -0.04477727611561022
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1497.998338538006 is not greater than 1498.1664694891867. Delta is -0.16813095118072852
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  91%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▊            | 5305/5847 [01:12<00:06, 87.80it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1478.6081020537365 is not greater than 1478.6430317765696. Delta is -0.034929722833112464
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1491.554206749382 is not greater than 1491.584826345456. Delta is -0.030619596073847788
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1479.6606745285515 is not greater than 1479.7919783674736. Delta is -0.13130383892212194
📊 HMM 4 régimes + Panic Mode:  91%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████            | 5317/5847 [01:13<00:05, 89.98it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Model is not converging.  Current: 1488.066496099099 is not greater than 1488.2010956460108. Delta is -0.13459954691188614
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1490.259686375403 is not greater than 1490.269369429955. Delta is -0.009683054552169779
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1496.30660756633 is not greater than 1496.5019327289751. Delta is -0.1953251626450765
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  91%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▎           | 5329/5847 [01:13<00:05, 93.24it/s]Model is not converging.  Current: 1488.7513426887192 is not greater than 1488.7894405414645. Delta is -0.03809785274529531
Model is not converging.  Current: 1487.1754718676452 is not greater than 1487.2177750052085. Delta is -0.04230313756329451
Model is not converging.  Current: 1492.2570888785108 is not greater than 1492.966331321568. Delta is -0.7092424430572919
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  91%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▌           | 5339/5847 [01:13<00:05, 92.23it/s]Model is not converging.  Current: 1486.9249699546401 is not greater than 1487.4177032630764. Delta is -0.4927333084362999
Model is not converging.  Current: 1485.1235170775778 is not greater than 1485.1522118026548. Delta is -0.02869472507700266
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  91%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▊           | 5349/5847 [01:13<00:05, 91.78it/s]Model is not converging.  Current: 1488.7242463654109 is not greater than 1488.870272809305. Delta is -0.14602644389424313
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1496.2745985125298 is not greater than 1496.5584911411952. Delta is -0.28389262866539866
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  92%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▉           | 5359/5847 [01:13<00:05, 84.29it/s]Model is not converging.  Current: 1485.5825325767498 is not greater than 1485.5830710315183. Delta is -0.0005384547685025609
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1492.8533262554079 is not greater than 1493.1752679236977. Delta is -0.32194166828980997
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  92%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▏          | 5368/5847 [01:13<00:05, 84.93it/s]Model is not converging.  Current: 1488.3588036626302 is not greater than 1488.5960866341616. Delta is -0.23728297153138556
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1483.2796420290665 is not greater than 1483.3233640842095. Delta is -0.04372205514300731
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1485.7084291241824 is not greater than 1485.8048376768422. Delta is -0.09640855265979553
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1494.5107493468006 is not greater than 1494.7181720237313. Delta is -0.2074226769307188
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  92%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▍          | 5380/5847 [01:13<00:05, 88.36it/s]Model is not converging.  Current: 1495.564497752215 is not greater than 1495.6795200194078. Delta is -0.11502226719289865
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1484.367261408124 is not greater than 1484.4268277968515. Delta is -0.05956638872748954
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1493.19548604377 is not greater than 1493.406852568114. Delta is -0.21136652434393
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1492.611595042216 is not greater than 1492.6565301984886. Delta is -0.0449351562724587
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  92%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▋          | 5392/5847 [01:13<00:05, 89.62it/s]Model is not converging.  Current: 1482.124619365559 is not greater than 1482.1439630893574. Delta is -0.019343723798328938
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1483.2540306092649 is not greater than 1483.2672742199443. Delta is -0.013243610679410267
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1484.888152257244 is not greater than 1485.2667660920572. Delta is -0.37861383481322264
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  92%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▉          | 5401/5847 [01:14<00:05, 88.29it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1488.2808505673238 is not greater than 1488.4892356296366. Delta is -0.20838506231280007
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1484.3116231997944 is not greater than 1484.6210751283986. Delta is -0.3094519286041759
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  93%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▏         | 5410/5847 [01:14<00:05, 76.71it/s]Model is not converging.  Current: 1488.9010214115729 is not greater than 1488.923607523041. Delta is -0.02258611146817202
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1483.2324377736675 is not greater than 1483.4494393402856. Delta is -0.21700156661813708
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  93%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▎         | 5419/5847 [01:14<00:05, 77.70it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1484.0669659871262 is not greater than 1484.1163512472333. Delta is -0.0493852601071012
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1500.3421897123733 is not greater than 1502.2357300563222. Delta is -1.893540343948871
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  93%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▌         | 5428/5847 [01:14<00:05, 72.44it/s]Model is not converging.  Current: 1490.30246969168 is not greater than 1490.9273553756946. Delta is -0.6248856840145436
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1490.3557907020408 is not greater than 1490.4314694417747. Delta is -0.07567873973380301
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1483.946693327704 is not greater than 1484.2511836058814. Delta is -0.3044902781773544
📊 HMM 4 régimes + Panic Mode:  93%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▋         | 5437/5847 [01:14<00:05, 73.64it/s]Model is not converging.  Current: 1483.2594741935425 is not greater than 1483.2712359632158. Delta is -0.011761769673285016
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1491.2168188419898 is not greater than 1491.3398114662975. Delta is -0.12299262430769886
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1475.9074479158132 is not greater than 1475.91751779582. Delta is -0.010069880006767562
Model is not converging.  Current: 1487.4131537073854 is not greater than 1488.317476337535. Delta is -0.9043226301496361
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  93%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████         | 5449/5847 [01:14<00:04, 82.52it/s]Model is not converging.  Current: 1477.288537277856 is not greater than 1477.8277378632238. Delta is -0.5392005853677801
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1489.0370441970033 is not greater than 1489.7350712372518. Delta is -0.6980270402484621
📊 HMM 4 régimes + Panic Mode:  93%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▏        | 5458/5847 [01:14<00:04, 81.86it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Model is not converging.  Current: 1481.2387678925284 is not greater than 1481.240565182351. Delta is -0.0017972898226616962
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1482.3975612820875 is not greater than 1482.4662973335778. Delta is -0.06873605149030482
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  94%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▍        | 5467/5847 [01:14<00:04, 77.01it/s]Model is not converging.  Current: 1489.640780883535 is not greater than 1490.5174080698469. Delta is -0.8766271863119073
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1482.8001753519288 is not greater than 1482.811280653025. Delta is -0.01110530109622232
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  94%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▌        | 5476/5847 [01:15<00:05, 73.69it/s]Model is not converging.  Current: 1484.1568929288958 is not greater than 1484.1645630120158. Delta is -0.007670083120046911
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1488.2468063868907 is not greater than 1488.4063169687267. Delta is -0.15951058183600253
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  94%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▉        | 5488/5847 [01:15<00:04, 82.20it/s]Model is not converging.  Current: 1490.7253884609158 is not greater than 1491.0231837493066. Delta is -0.29779528839071645
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1493.5990881230205 is not greater than 1493.6657200422555. Delta is -0.06663191923507839
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1486.4938671145114 is not greater than 1486.5404022698312. Delta is -0.04653515531981611
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1485.8128366752162 is not greater than 1486.079089483983. Delta is -0.2662528087666942
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  94%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▏       | 5500/5847 [01:15<00:03, 87.13it/s]Model is not converging.  Current: 1487.4184642006492 is not greater than 1487.8473911248109. Delta is -0.42892692416171485
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1484.9842664722737 is not greater than 1485.4424239143088. Delta is -0.4581574420351444
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  94%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▍       | 5510/5847 [01:15<00:03, 90.44it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1481.2036037945009 is not greater than 1481.2474946844675. Delta is -0.04389088996663304
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  94%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▌       | 5520/5847 [01:15<00:03, 87.06it/s]Model is not converging.  Current: 1483.8367787077502 is not greater than 1483.8651516306172. Delta is -0.028372922866992667
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1490.6975960685095 is not greater than 1490.731861056126. Delta is -0.03426498761655239
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1493.1100067209406 is not greater than 1493.3757044200268. Delta is -0.26569769908610397
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  95%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▊       | 5529/5847 [01:15<00:04, 78.74it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in true_divide
  self._covars_ = ((covars_prior + c_n) /
📊 HMM 4 régimes + Panic Mode:  95%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████       | 5538/5847 [01:15<00:04, 76.02it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in true_divide
  self._covars_ = ((covars_prior + c_n) /
Model is not converging.  Current: 1495.213098055988 is not greater than 1495.8066907772534. Delta is -0.5935927212653951
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  95%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▏      | 5546/5847 [01:15<00:03, 76.25it/s]Model is not converging.  Current: 1489.896496902959 is not greater than 1490.0931014400066. Delta is -0.19660453704773317
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1489.8947820771039 is not greater than 1490.000256922747. Delta is -0.10547484564312981
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1501.2829184477155 is not greater than 1501.3273424484462. Delta is -0.0444240007307144
📊 HMM 4 régimes + Panic Mode:  95%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▍      | 5554/5847 [01:16<00:03, 76.19it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1505.668388510152 is not greater than 1506.6279183176005. Delta is -0.9595298074484617
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 1517.3622298159491 is not greater than 1519.5812618727468. Delta is -2.219032056797687
📊 HMM 4 régimes + Panic Mode:  95%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▋      | 5566/5847 [01:16<00:03, 86.02it/s]Model is not converging.  Current: 1491.2981184788002 is not greater than 1491.3438886748465. Delta is -0.0457701960463055
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1510.9551460884181 is not greater than 1510.9692795575147. Delta is -0.014133469096577755
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1523.3120946569588 is not greater than 1523.3541633474995. Delta is -0.04206869054064555
Model is not converging.  Current: 1512.1586674673629 is not greater than 1512.224710642657. Delta is -0.06604317529422588
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  95%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▉      | 5578/5847 [01:16<00:02, 94.55it/s]Model is not converging.  Current: 1534.9702672749443 is not greater than 1535.1504781442306. Delta is -0.18021086928638397
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1515.13717212455 is not greater than 1515.3378539168984. Delta is -0.200681792348405
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1525.1622206803925 is not greater than 1525.202006381079. Delta is -0.039785700686479686
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1514.6417225409605 is not greater than 1514.8120699076658. Delta is -0.17034736670530037
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  96%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▏     | 5590/5847 [01:16<00:02, 101.18it/s]Model is not converging.  Current: 1525.395481247465 is not greater than 1525.503219652421. Delta is -0.10773840495585318
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in true_divide
  self._covars_ = ((covars_prior + c_n) /
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  96%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▍     | 5601/5847 [01:16<00:02, 91.44it/s]Model is not converging.  Current: 1516.0264953976316 is not greater than 1516.4506098159006. Delta is -0.42411441826902774
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1522.1625447984418 is not greater than 1522.4526016184611. Delta is -0.29005682001934474
Model is not converging.  Current: 1520.992016635591 is not greater than 1521.0240688380632. Delta is -0.032052202472186764
Model is not converging.  Current: 1526.2121194877489 is not greater than 1526.77690294809. Delta is -0.5647834603412321
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  96%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▋     | 5611/5847 [01:16<00:02, 89.82it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in true_divide
  self._covars_ = ((covars_prior + c_n) /
Model is not converging.  Current: 1552.9250105092556 is not greater than 1553.315763637004. Delta is -0.3907531277484395
Model is not converging.  Current: 1549.3698418511412 is not greater than 1551.0599745304605. Delta is -1.6901326793192766
📊 HMM 4 régimes + Panic Mode:  96%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▉     | 5621/5847 [01:16<00:02, 84.87it/s]Model is not converging.  Current: 1541.4623873899106 is not greater than 1541.8162141903308. Delta is -0.35382680042016545
Model is not converging.  Current: 1559.377720621425 is not greater than 1559.6233208487272. Delta is -0.24560022730224773
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1549.5158047494035 is not greater than 1549.7570507653625. Delta is -0.24124601595895
Model is not converging.  Current: 1553.6190206338895 is not greater than 1553.7353046687003. Delta is -0.11628403481086025
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  96%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▏    | 5632/5847 [01:16<00:02, 84.30it/s]Model is not converging.  Current: 1571.051562300084 is not greater than 1573.260169136035. Delta is -2.208606835951059
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1579.002614035056 is not greater than 1580.7739327208353. Delta is -1.7713186857793062
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1586.8808004506493 is not greater than 1590.9962845577502. Delta is -4.115484107100883
📊 HMM 4 régimes + Panic Mode:  97%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▍    | 5644/5847 [01:16<00:02, 90.13it/s]Model is not converging.  Current: 1583.6905528632756 is not greater than 1583.786674892219. Delta is -0.096122028943455
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1590.677249857361 is not greater than 1591.0379130608223. Delta is -0.36066320346139946
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1583.8850867029369 is not greater than 1584.1471632260425. Delta is -0.2620765231056339
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1598.7875721213534 is not greater than 1598.8884132625135. Delta is -0.10084114116011733
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  97%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▋    | 5656/5847 [01:17<00:02, 93.73it/s]Model is not converging.  Current: 1601.717581973284 is not greater than 1601.7945459121158. Delta is -0.07696393883179553
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1601.9398787695156 is not greater than 1602.8040421950195. Delta is -0.8641634255038753
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1604.0252995029807 is not greater than 1604.45903739919. Delta is -0.43373789620932257
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1604.8639711272729 is not greater than 1605.165685320158. Delta is -0.3017141928851288
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  97%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▉    | 5668/5847 [01:17<00:01, 95.04it/s]Model is not converging.  Current: 1595.999401903957 is not greater than 1596.0748513631902. Delta is -0.07544945923314117
Model is not converging.  Current: 1608.7938323013918 is not greater than 1609.4255858880865. Delta is -0.6317535866946855
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1597.8765433849385 is not greater than 1597.9935547368248. Delta is -0.11701135188627632
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1609.7415096770183 is not greater than 1609.881006682873. Delta is -0.1394970058547642
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  97%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▏   | 5680/5847 [01:17<00:01, 97.91it/s]Model is not converging.  Current: 1611.7126794101885 is not greater than 1611.805950881134. Delta is -0.0932714709456377
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1603.79409048054 is not greater than 1604.0041997101434. Delta is -0.21010922960340395
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1601.285989048633 is not greater than 1601.6611647459695. Delta is -0.37517569733654454
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1604.0325840973157 is not greater than 1604.5424716556863. Delta is -0.5098875583705649
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  97%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▌   | 5692/5847 [01:17<00:01, 98.60it/s]Model is not converging.  Current: 1603.6833921230889 is not greater than 1604.133978412113. Delta is -0.45058628902415876
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1615.144454882885 is not greater than 1615.596876641229. Delta is -0.4524217583441441
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in true_divide
  self._covars_ = ((covars_prior + c_n) /
📊 HMM 4 régimes + Panic Mode:  98%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▋   | 5702/5847 [01:17<00:01, 97.42it/s]Model is not converging.  Current: 1599.926045482014 is not greater than 1600.03560112041. Delta is -0.10955563839615934
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1584.631353253796 is not greater than 1584.8647279663107. Delta is -0.23337471251466013
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  98%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▉   | 5712/5847 [01:17<00:01, 97.88it/s]Model is not converging.  Current: 1617.1148985910745 is not greater than 1617.7764673623083. Delta is -0.6615687712337603
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1618.7637755821067 is not greater than 1618.8930964515055. Delta is -0.12932086939872534
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1608.9627224804321 is not greater than 1608.9647318047032. Delta is -0.0020093242710572667
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1611.9976128847486 is not greater than 1612.138346067947. Delta is -0.1407331831983356
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  98%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▏  | 5722/5847 [01:17<00:01, 83.32it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1638.8094656778974 is not greater than 1639.097715784168. Delta is -0.2882501062706524
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1640.0023768512908 is not greater than 1640.1006215498246. Delta is -0.09824469853379014
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  98%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▍  | 5731/5847 [01:17<00:01, 76.23it/s]Model is not converging.  Current: 1649.8583378486485 is not greater than 1650.3932063695265. Delta is -0.5348685208780353
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  98%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▌  | 5740/5847 [01:18<00:01, 75.00it/s]Model is not converging.  Current: 1659.4268774895636 is not greater than 1659.6075412104085. Delta is -0.18066372084490467
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1663.8227366556587 is not greater than 1663.8250371692502. Delta is -0.0023005135915354913
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1650.0949498227144 is not greater than 1650.245940151553. Delta is -0.15099032883858854
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  98%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▊  | 5752/5847 [01:18<00:01, 79.15it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  99%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████  | 5761/5847 [01:18<00:01, 81.61it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1686.7867931549492 is not greater than 1688.3650255435566. Delta is -1.5782323886073755
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  99%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▎ | 5773/5847 [01:18<00:00, 83.36it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  99%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▌ | 5782/5847 [01:18<00:00, 82.42it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in true_divide
  self._covars_ = ((covars_prior + c_n) /
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  99%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▋ | 5791/5847 [01:18<00:00, 81.18it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode:  99%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▉ | 5800/5847 [01:18<00:00, 71.67it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in true_divide
  self._covars_ = ((covars_prior + c_n) /
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode:  99%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▏| 5809/5847 [01:18<00:00, 72.09it/s]Model is not converging.  Current: 1698.41201679723 is not greater than 1698.572667303626. Delta is -0.16065050639599576
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode: 100%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▎| 5818/5847 [01:19<00:00, 75.75it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
📊 HMM 4 régimes + Panic Mode: 100%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▌| 5826/5847 [01:19<00:00, 76.10it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
Model is not converging.  Current: 1697.7883059549786 is not greater than 1697.9388236244968. Delta is -0.15051766951819445
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode: 100%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▋| 5834/5847 [01:19<00:00, 73.34it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Model is not converging.  Current: 1695.0319209681036 is not greater than 1695.0621147875913. Delta is -0.03019381948774935
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode: 100%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▉| 5842/5847 [01:19<00:00, 73.93it/s]Model is not converging.  Current: 1693.8629301018634 is not greater than 1693.8706043609184. Delta is -0.00767425905496566
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3723: RuntimeWarning: Degrees of freedom <= 0 for slice
  return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:222: RuntimeWarning: invalid value encountered in true_divide
  arrmean = um.true_divide(arrmean, div, out=arrmean, casting='unsafe',
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
📊 HMM 4 régimes + Panic Mode: 100%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 5847/5847 [01:19<00:00, 73.57it/s]
📊 Résultats finaux :
Rendement annualisé : 7.39%
Volatilité annualisée : 0.14

benchmark ma100¶

In [4]:
import yfinance as yf
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

# Télécharger les données BTC-USD (ou tout autre actif)
data = yf.download('BTC-USD', start='2014-01-01', end='2025-01-01')
# Calculer les log-returns
data['Log_Returns'] = np.log(data['Close'] / data['Close'].shift(1))
# Calculer la moyenne mobile sur 100 jours (MA100)
data['MA100'] = data['Close'].rolling(100).mean()
data.dropna(inplace=True)

# Générer le signal simple basé sur MA100
positions = []
dates = []
returns_strategy = []

for t in range(len(data) - 1):
    # Forcer la conversion en float pour éviter l'ambiguïté
    current_close = float(data['Close'].iloc[t])
    current_MA100 = float(data['MA100'].iloc[t])
    # Signal binaire simple : long si Close > MA100, sinon short
    if current_close > current_MA100:
        position = 1
    else:
        position = -1
    # Appliquer la position au retour du lendemain
    r_tomorrow = data['Log_Returns'].iloc[t + 1]
    positions.append(position)
    dates.append(data.index[t + 1])
    returns_strategy.append(position * r_tomorrow)

# Construire le DataFrame des résultats
df = pd.DataFrame({
    'Date': dates,
    'Position': positions,
    'Return_Strategy': returns_strategy
}).set_index('Date')

df['Cumulative_Strategy'] = (1 + df['Return_Strategy']).cumprod()
df['Cumulative_Market'] = (1 + data['Log_Returns'].loc[df.index]).cumprod()

# Graphique comparatif
plt.figure(figsize=(14,6))
plt.plot(df.index, df['Cumulative_Market'], '--', label='Buy & Hold', color='gray')
plt.plot(df.index, df['Cumulative_Strategy'], label='MA100 Strategy', color='red')
plt.title("Performance : Buy & Hold vs MA100 Strategy")
plt.ylabel("Capital cumulé (base 1)")
plt.grid(True)
plt.legend()
plt.tight_layout()
plt.show()

# Calcul des statistiques de performance
mean = df['Return_Strategy'].mean() * 252
vol = df['Return_Strategy'].std() * np.sqrt(252)
sharpe = mean / vol

print("Performance MA100 Strategy :")
print(f"Rendement annualisé = {mean:.2%}")
print(f"Volatilité annualisée = {vol:.2%}")
print(f"Sharpe Ratio = {sharpe:.2f}")
[*********************100%***********************]  1 of 1 completed
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_48926/473680330.py:21: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Performance MA100 Strategy :
Rendement annualisé = 39.39%
Volatilité annualisée = 57.97%
Sharpe Ratio = 0.68

HMM V1¶

In [2]:
import yfinance as yf
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from hmmlearn.hmm import GaussianHMM
from tqdm import tqdm

# 1. Télécharger les données du SP500 (ici '^GSPC')
data = yf.download('ETH-USD', start='2014-01-01', end='2025-01-01')
# Utilisation du "Close" pour ce code
data['Log_Returns'] = np.log(data['Close'] / data['Close'].shift(1))
# Calcul de la MA100 pour le filtre de tendance (MA100)
data['MA100'] = data['Close'].rolling(100).mean()
data.dropna(inplace=True)
log_returns = data['Log_Returns'].values

# 2. Paramètres du rolling
window = 300    # Fenêtre pour capter rapidement la dynamique
refit_every = 10  # Réestimation plus fréquente
positions, dates, returns_strategy = [], [], []
regime_list = []

for t in tqdm(range(window, len(data) - 1), desc="Rolling HMM Simple à 4 états"):
    if (t - window) % refit_every != 0:
        continue

    window_returns = log_returns[t - window:t].reshape(-1, 1)
    model = GaussianHMM(n_components=4, covariance_type='full', n_iter=300)
    
    try:
        if np.var(window_returns) < 1e-8:
            continue
        model.fit(window_returns)
        if not np.allclose(model.transmat_.sum(axis=1), 1):
            continue
        if not np.all(np.isfinite(model.covars_)):
            continue
    except:
        continue

    # Décodeur Viterbi pour obtenir la séquence d'états sur la fenêtre
    viterbi_states = model.predict(window_returns)
    
    # Reclassification : trier les états selon leur volatilité via la trace des covariances 
    # (on considère 0 = état le moins volatil et 3 = état le plus volatil)
    if model.covars_.ndim == 3:
        vols = [np.trace(model.covars_[i]) for i in range(4)]
    else:
        vols = model.covars_.flatten()
    sorted_idx = np.argsort(vols)  
    remap = {old: new for new, old in enumerate(sorted_idx)}
    
    # On récupère l'état du dernier jour de la fenêtre et on le reclasse
    last_state_original = viterbi_states[-1]
    last_state_reclassified = remap[last_state_original]
    
    # Définition du signal selon l'état reclassé :
    # Nous définissons une échelle continue sur 4 états :
    # état 0 (calme)   -> signal = +1
    # état 1 (intermédiaire) -> signal = +0.5
    # état 2 (intermédiaire) -> signal = -0.5
    # état 3 (panique) -> signal = -1
    if last_state_reclassified == 0:
        signal = 1.0
    elif last_state_reclassified == 1:
        signal = 0.5
    elif last_state_reclassified == 2:
        signal = -0.5
    elif last_state_reclassified == 3:
        signal = -1.0
    else:
        signal = 0

    # Filtre de tendance : si le prix actuel est inférieur ou égal à la MA100, on neutralise le signal
    current_close = float(data['Close'].iloc[t])
    current_MA100 = float(data['MA100'].iloc[t])
    if current_close <= current_MA100:
        signal = 0

    r_tomorrow = log_returns[t + 1]
    positions.append(signal)
    dates.append(data.index[t + 1])
    returns_strategy.append(signal * r_tomorrow)
    regime_list.append(last_state_reclassified)

# 3. Construction du DataFrame des résultats
df = pd.DataFrame({
    'Date': dates,
    'Position': positions,
    'Return_Strategy': returns_strategy,
    'Regime': regime_list
}).set_index('Date')

df['Cumulative_Strategy'] = (1 + df['Return_Strategy']).cumprod()
df['Cumulative_Market'] = (1 + data['Log_Returns'].loc[df.index]).cumprod()

# 4. Graphique comparatif avec affichage de la MA100
fig, ax1 = plt.subplots(figsize=(14,6))
ax1.plot(df.index, df['Cumulative_Market'], '--', label='Buy & Hold', color='gray')
ax1.plot(df.index, df['Cumulative_Strategy'], label='HMM Simple Strategy à 4 états', color='red')
ax1.set_ylabel("Capital cumulé (base 1)")
ax1.grid(True)
ax1.legend(loc='upper left')

# Axe secondaire pour afficher la MA100
ax2 = ax1.twinx()
ax2.plot(data.index, data['MA100'], label='MA100', color='blue', alpha=0.4)
ax2.set_ylabel("MA100")
ax2.legend(loc='upper right')

plt.title("Performance : Buy & Hold vs HMM Simple (4 états, avec MA100)")
plt.tight_layout()
plt.show()

# 5. Statistiques finales
mean_simple = df['Return_Strategy'].mean() * 252
vol_simple = df['Return_Strategy'].std() * np.sqrt(252)
sharpe_simple = mean_simple / vol_simple

print("Performance HMM Simple à 4 états sur BTC-USD :")
print(f"Rendement annualisé = {mean_simple:.2%}")
print(f"Volatilité annualisée = {vol_simple:.2%}")
print(f"Sharpe Ratio = {sharpe_simple:.2f}")
[*********************100%***********************]  1 of 1 completed
Rolling HMM Simple à 4 états:   0%|                                                                                                                                                | 0/2210 [00:00<?, ?it/s]Model is not converging.  Current: 496.80985542903585 is not greater than 496.81259403538604. Delta is -0.0027386063501921853
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMM Simple à 4 états:   0%|▋                                                                                                                                      | 11/2210 [00:00<00:25, 85.39it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Rolling HMM Simple à 4 états:   1%|█▉                                                                                                                                    | 31/2210 [00:00<00:18, 120.97it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMM Simple à 4 états:   2%|██▌                                                                                                                                   | 43/2210 [00:00<00:20, 106.11it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMM Simple à 4 états:   3%|████▎                                                                                                                                 | 71/2210 [00:00<00:14, 142.98it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMM Simple à 4 états:   4%|█████▌                                                                                                                                | 91/2210 [00:00<00:14, 149.53it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMM Simple à 4 états:   5%|██████▋                                                                                                                              | 111/2210 [00:00<00:13, 150.13it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMM Simple à 4 états:   6%|███████▉                                                                                                                             | 131/2210 [00:00<00:15, 136.48it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMM Simple à 4 états:   7%|█████████                                                                                                                            | 151/2210 [00:01<00:15, 129.32it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMM Simple à 4 états:   8%|██████████▎                                                                                                                          | 171/2210 [00:01<00:16, 124.91it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Model is not converging.  Current: 535.7271052931438 is not greater than 535.7359068621024. Delta is -0.008801568958574535
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMM Simple à 4 états:   9%|███████████▍                                                                                                                         | 191/2210 [00:01<00:15, 133.74it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMM Simple à 4 états:  10%|████████████▊                                                                                                                         | 211/2210 [00:01<00:20, 99.46it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMM Simple à 4 états:  10%|█████████████▉                                                                                                                       | 231/2210 [00:01<00:18, 108.87it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMM Simple à 4 états:  11%|██████████████▋                                                                                                                      | 244/2210 [00:02<00:19, 102.49it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMM Simple à 4 états:  12%|███████████████▍                                                                                                                     | 256/2210 [00:02<00:19, 101.66it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMM Simple à 4 états:  12%|████████████████▎                                                                                                                    | 271/2210 [00:02<00:17, 110.15it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMM Simple à 4 états:  13%|█████████████████▌                                                                                                                   | 291/2210 [00:02<00:15, 121.76it/s]Model is not converging.  Current: 536.8509316318358 is not greater than 536.8636907588788. Delta is -0.012759127042954788
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMM Simple à 4 états:  14%|██████████████████▋                                                                                                                  | 311/2210 [00:02<00:14, 129.59it/s]Model is not converging.  Current: 552.53424016961 is not greater than 552.5595872982794. Delta is -0.025347128669409358
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Model is not converging.  Current: 562.5606859068947 is not greater than 562.5618635243598. Delta is -0.001177617465032199
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMM Simple à 4 états:  15%|████████████████████▌                                                                                                                | 341/2210 [00:02<00:12, 154.54it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMM Simple à 4 états:  16%|█████████████████████▋                                                                                                               | 361/2210 [00:02<00:11, 158.16it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMM Simple à 4 états:  17%|██████████████████████▉                                                                                                              | 381/2210 [00:02<00:11, 159.76it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Model is not converging.  Current: 569.476268963707 is not greater than 569.4780272391691. Delta is -0.0017582754621798813
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMM Simple à 4 états:  19%|████████████████████████▋                                                                                                            | 411/2210 [00:03<00:10, 170.02it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Model is not converging.  Current: 559.3968058386564 is not greater than 559.4125808067984. Delta is -0.01577496814195456
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMM Simple à 4 états:  20%|██████████████████████████▌                                                                                                          | 441/2210 [00:03<00:09, 189.85it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMM Simple à 4 états:  21%|███████████████████████████▋                                                                                                         | 461/2210 [00:03<00:09, 182.89it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMM Simple à 4 états:  22%|█████████████████████████████▌                                                                                                       | 491/2210 [00:03<00:09, 186.75it/s]Model is not converging.  Current: 538.3365074693285 is not greater than 538.3456512709952. Delta is -0.009143801666709805
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMM Simple à 4 états:  24%|███████████████████████████████▎                                                                                                     | 521/2210 [00:03<00:08, 205.20it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMM Simple à 4 états:  25%|█████████████████████████████████▏                                                                                                   | 551/2210 [00:03<00:08, 198.46it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMM Simple à 4 états:  26%|██████████████████████████████████▍                                                                                                  | 572/2210 [00:03<00:08, 184.28it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMM Simple à 4 états:  27%|████████████████████████████████████▏                                                                                                | 601/2210 [00:04<00:09, 169.78it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMM Simple à 4 états:  28%|█████████████████████████████████████▎                                                                                               | 621/2210 [00:04<00:09, 166.01it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMM Simple à 4 états:  29%|███████████████████████████████████████▏                                                                                             | 651/2210 [00:04<00:08, 175.86it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMM Simple à 4 états:  31%|████████████████████████████████████████▉                                                                                            | 681/2210 [00:04<00:08, 182.57it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMM Simple à 4 états:  32%|██████████████████████████████████████████▏                                                                                          | 701/2210 [00:04<00:08, 178.30it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMM Simple à 4 états:  33%|███████████████████████████████████████████▉                                                                                         | 731/2210 [00:04<00:07, 201.25it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMM Simple à 4 états:  35%|██████████████████████████████████████████████▍                                                                                      | 771/2210 [00:04<00:06, 213.73it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMM Simple à 4 états:  36%|███████████████████████████████████████████████▋                                                                                     | 793/2210 [00:05<00:06, 215.12it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMM Simple à 4 états:  37%|█████████████████████████████████████████████████                                                                                    | 815/2210 [00:05<00:06, 205.62it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMM Simple à 4 états:  38%|██████████████████████████████████████████████████▎                                                                                  | 836/2210 [00:05<00:07, 185.73it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMM Simple à 4 états:  39%|███████████████████████████████████████████████████▍                                                                                 | 855/2210 [00:05<00:09, 142.24it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMM Simple à 4 états:  40%|█████████████████████████████████████████████████████                                                                                | 881/2210 [00:05<00:09, 146.62it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMM Simple à 4 états:  41%|██████████████████████████████████████████████████████▏                                                                              | 901/2210 [00:05<00:09, 139.05it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMM Simple à 4 états:  42%|███████████████████████████████████████████████████████▍                                                                             | 921/2210 [00:05<00:08, 143.90it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMM Simple à 4 états:  43%|████████████████████████████████████████████████████████▋                                                                            | 941/2210 [00:06<00:08, 143.59it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMM Simple à 4 états:  43%|█████████████████████████████████████████████████████████▊                                                                           | 961/2210 [00:06<00:08, 142.37it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMM Simple à 4 états:  45%|███████████████████████████████████████████████████████████▋                                                                         | 991/2210 [00:06<00:07, 160.38it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMM Simple à 4 états:  46%|████████████████████████████████████████████████████████████▍                                                                       | 1011/2210 [00:06<00:07, 166.13it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMM Simple à 4 états:  47%|█████████████████████████████████████████████████████████████▌                                                                      | 1031/2210 [00:06<00:06, 171.58it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMM Simple à 4 états:  48%|██████████████████████████████████████████████████████████████▊                                                                     | 1051/2210 [00:06<00:06, 168.02it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMM Simple à 4 états:  49%|████████████████████████████████████████████████████████████████▌                                                                   | 1081/2210 [00:06<00:06, 181.34it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMM Simple à 4 états:  50%|█████████████████████████████████████████████████████████████████▊                                                                  | 1101/2210 [00:07<00:06, 178.39it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMM Simple à 4 états:  51%|██████████████████████████████████████████████████████████████████▉                                                                 | 1121/2210 [00:07<00:06, 178.29it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMM Simple à 4 états:  52%|████████████████████████████████████████████████████████████████████▋                                                               | 1151/2210 [00:07<00:05, 186.75it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMM Simple à 4 états:  53%|██████████████████████████████████████████████████████████████████████▌                                                             | 1181/2210 [00:07<00:05, 195.22it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMM Simple à 4 états:  54%|███████████████████████████████████████████████████████████████████████▋                                                            | 1201/2210 [00:07<00:05, 187.34it/s]Model is not converging.  Current: 523.1202036558669 is not greater than 523.1585129344761. Delta is -0.038309278609176545
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMM Simple à 4 états:  56%|█████████████████████████████████████████████████████████████████████████▌                                                          | 1231/2210 [00:07<00:05, 184.08it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMM Simple à 4 états:  57%|██████████████████████████████████████████████████████████████████████████▋                                                         | 1251/2210 [00:07<00:05, 177.34it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMM Simple à 4 états:  58%|████████████████████████████████████████████████████████████████████████████▌                                                       | 1281/2210 [00:07<00:04, 190.26it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Model is not converging.  Current: 524.6648215280488 is not greater than 524.6648472384495. Delta is -2.5710400677780854e-05
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMM Simple à 4 états:  59%|█████████████████████████████████████████████████████████████████████████████▋                                                      | 1301/2210 [00:08<00:05, 180.51it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMM Simple à 4 états:  60%|██████████████████████████████████████████████████████████████████████████████▉                                                     | 1321/2210 [00:08<00:04, 183.96it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMM Simple à 4 états:  61%|████████████████████████████████████████████████████████████████████████████████▋                                                   | 1351/2210 [00:08<00:04, 202.83it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMM Simple à 4 états:  62%|█████████████████████████████████████████████████████████████████████████████████▉                                                  | 1372/2210 [00:08<00:04, 175.97it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMM Simple à 4 états:  63%|███████████████████████████████████████████████████████████████████████████████████                                                 | 1391/2210 [00:08<00:04, 171.94it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMM Simple à 4 états:  64%|████████████████████████████████████████████████████████████████████████████████████▎                                               | 1411/2210 [00:08<00:04, 170.82it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMM Simple à 4 états:  65%|██████████████████████████████████████████████████████████████████████████████████████                                              | 1441/2210 [00:08<00:04, 182.03it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMM Simple à 4 états:  67%|███████████████████████████████████████████████████████████████████████████████████████▊                                            | 1471/2210 [00:09<00:03, 191.51it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMM Simple à 4 états:  67%|█████████████████████████████████████████████████████████████████████████████████████████                                           | 1491/2210 [00:09<00:04, 179.49it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMM Simple à 4 états:  68%|██████████████████████████████████████████████████████████████████████████████████████████▏                                         | 1511/2210 [00:09<00:04, 168.81it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMM Simple à 4 états:  69%|███████████████████████████████████████████████████████████████████████████████████████████▍                                        | 1531/2210 [00:09<00:04, 158.93it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMM Simple à 4 états:  70%|████████████████████████████████████████████████████████████████████████████████████████████▋                                       | 1551/2210 [00:09<00:04, 153.24it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMM Simple à 4 états:  71%|█████████████████████████████████████████████████████████████████████████████████████████████▊                                      | 1571/2210 [00:09<00:03, 163.67it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMM Simple à 4 états:  72%|███████████████████████████████████████████████████████████████████████████████████████████████                                     | 1591/2210 [00:09<00:03, 172.04it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMM Simple à 4 états:  73%|████████████████████████████████████████████████████████████████████████████████████████████████▊                                   | 1621/2210 [00:10<00:03, 156.30it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMM Simple à 4 états:  74%|██████████████████████████████████████████████████████████████████████████████████████████████████                                  | 1641/2210 [00:10<00:03, 162.78it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Model is not converging.  Current: 634.5971663094018 is not greater than 634.6001985218206. Delta is -0.003032212418816016
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMM Simple à 4 états:  76%|███████████████████████████████████████████████████████████████████████████████████████████████████▊                                | 1671/2210 [00:10<00:02, 182.62it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Model is not converging.  Current: 664.4194485976759 is not greater than 664.4310456617706. Delta is -0.011597064094644338
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Model is not converging.  Current: 665.3301893724214 is not greater than 665.35010983128. Delta is -0.019920458858564416
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMM Simple à 4 états:  77%|█████████████████████████████████████████████████████████████████████████████████████████████████████▌                              | 1701/2210 [00:10<00:02, 202.99it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMM Simple à 4 états:  78%|███████████████████████████████████████████████████████████████████████████████████████████████████████▍                            | 1731/2210 [00:10<00:02, 225.70it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Rolling HMM Simple à 4 états:  80%|█████████████████████████████████████████████████████████████████████████████████████████████████████████▊                          | 1771/2210 [00:10<00:01, 236.93it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Rolling HMM Simple à 4 états:  81%|███████████████████████████████████████████████████████████████████████████████████████████████████████████▌                        | 1801/2210 [00:10<00:01, 242.09it/s]Model is not converging.  Current: 720.9991366339276 is not greater than 721.1073517960247. Delta is -0.10821516209705351
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in true_divide
  self._covars_ = ((covars_prior + c_n) /
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Rolling HMM Simple à 4 états:  83%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████▎                      | 1831/2210 [00:10<00:01, 236.28it/s]Model is not converging.  Current: 711.701451240611 is not greater than 711.7112716631627. Delta is -0.009820422551683805
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Rolling HMM Simple à 4 états:  84%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████▏                    | 1861/2210 [00:10<00:01, 240.26it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMM Simple à 4 états:  86%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████▉                   | 1891/2210 [00:11<00:01, 241.28it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 713.5332244563905 is not greater than 713.5973229864967. Delta is -0.06409853010620736
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMM Simple à 4 états:  87%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████▋                 | 1921/2210 [00:11<00:01, 256.21it/s]Model is not converging.  Current: 694.3382669897054 is not greater than 694.376020793701. Delta is -0.03775380399554251
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Model is not converging.  Current: 691.1887299537985 is not greater than 691.2079238789531. Delta is -0.019193925154581848
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Model is not converging.  Current: 689.0919165697485 is not greater than 689.1127816882896. Delta is -0.02086511854110995
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMM Simple à 4 états:  88%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▌               | 1951/2210 [00:11<00:01, 246.15it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMM Simple à 4 états:  89%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████              | 1976/2210 [00:11<00:00, 244.82it/s]Model is not converging.  Current: 675.8650604961106 is not greater than 675.8790814217218. Delta is -0.014020925611248458
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Model is not converging.  Current: 665.0559710658476 is not greater than 665.0769075324135. Delta is -0.020936466565899536
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMM Simple à 4 états:  91%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████            | 2011/2210 [00:11<00:00, 239.88it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Model is not converging.  Current: 646.4913531864552 is not greater than 646.4962545978806. Delta is -0.004901411425407787
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMM Simple à 4 états:  93%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▌         | 2051/2210 [00:11<00:00, 268.10it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in true_divide
  self._covars_ = ((covars_prior + c_n) /
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMM Simple à 4 états:  95%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▉       | 2091/2210 [00:11<00:00, 287.46it/s]Model is not converging.  Current: 620.945686522558 is not greater than 620.9524869463875. Delta is -0.006800423829417923
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Rolling HMM Simple à 4 états:  96%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▋     | 2121/2210 [00:11<00:00, 284.04it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Model is not converging.  Current: 629.8898050844174 is not greater than 629.9073845686898. Delta is -0.017579484272459922
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMM Simple à 4 états:  97%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▍   | 2151/2210 [00:12<00:00, 256.53it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMM Simple à 4 états:  99%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▎ | 2181/2210 [00:12<00:00, 234.04it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Model is not converging.  Current: 600.4967368464257 is not greater than 600.5997442618659. Delta is -0.10300741544017455
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3864060814.py:75: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMM Simple à 4 états: 100%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 2210/2210 [00:12<00:00, 179.31it/s]
Performance HMM Simple à 4 états sur BTC-USD :
Rendement annualisé = 60.46%
Volatilité annualisée = 41.27%
Sharpe Ratio = 1.46

V3¶

In [24]:
import yfinance as yf
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from hmmlearn.hmm import GaussianHMM
from tqdm import tqdm
from sklearn.linear_model import LinearRegression

# 1. Télécharger les données BTC-USD (Bitcoin)
data = yf.download('CL=F', start='2004-01-01', end='2025-01-01')
# Utilisation du "Close" pour ce code
data['Log_Returns'] = np.log(data['Close'] / data['Close'].shift(1))
# Calcul de la moyenne mobile sur 100 jours pour le filtre de tendance (MA100)
data['MA100'] = data['Close'].rolling(100).mean()
data.dropna(inplace=True)
log_returns = data['Log_Returns'].values

# 2. Paramètres du rolling
window = 300    # Fenêtre plus courte pour capter rapidement la dynamique
refit_every = 10  # Réestimation plus fréquente pour suivre les changements
positions, dates, returns_strategy = [], [], []
regimes_rolling = []

# Boucle rolling sur les données
for t in tqdm(range(window, len(data) - 1), desc="Rolling HMMSV sur BTC-USD"):
    
    if (t - window) % refit_every != 0:
        continue
    
    window_returns = log_returns[t - window:t].reshape(-1, 1)
    model = GaussianHMM(n_components=3, covariance_type='full', n_iter=300)
    
    try:
        if np.var(window_returns) < 1e-8:
            continue
        model.fit(window_returns)
        if not np.allclose(model.transmat_.sum(axis=1), 1):
            continue
        if not np.all(np.isfinite(model.covars_)):
            continue
    except:
        continue

    # Obtenir les probabilités d'état sur la fenêtre et retenir celle du dernier jour
    proba = model.predict_proba(window_returns)
    last_proba = proba[-1]
    
    # Reclasser dynamiquement les états en fonction de la volatilité (trace des covariances)
    if model.covars_.ndim == 3:
        vols = [np.trace(model.covars_[i]) for i in range(3)]
    else:
        vols = model.covars_.flatten()
    sorted_idx = np.argsort(vols)  # On suppose : 0 = état de faible volatilité (calme), 2 = état de forte volatilité (panique)
    remap = {old: new for new, old in enumerate(sorted_idx)}
    reordered_proba = np.zeros(3)
    for i in range(3):
        reordered_proba[remap[i]] = last_proba[i]
    
    # -------------------------
    # Ajout de la modélisation AR(1) pour une dynamique de volatilité (HMMSV)
    #
    # On estime pour chaque état i un AR(1) sur log(R²) dans la fenêtre.
    # On utilise une condition sur la probabilité (par exemple, proba > 0.5) pour sélectionner les périodes appartenant à cet état.
    log_r2 = np.log(window_returns.flatten()**2 + 1e-8)
    sigma_states = np.zeros(3)
    for i in range(3):
        idx = np.where(proba[:, i] > 0.5)[0]
        if len(idx) < 3:
            sigma_states[i] = np.nan
        else:
            y_ar = log_r2[idx]
            x_ar = np.roll(y_ar, 1)[1:]
            y_ar_fit = y_ar[1:]
            model_ar = LinearRegression().fit(x_ar.reshape(-1, 1), y_ar_fit)
            phi = model_ar.coef_[0]
            mu = model_ar.intercept_ / (1 - phi)
            h_ar = np.zeros(len(idx))
            h_ar[0] = mu
            for j in range(1, len(idx)):
                # Si les indices sont consécutifs, on propage via AR(1), sinon on réinitialise
                if idx[j] == idx[j-1] + 1:
                    h_ar[j] = mu + phi * (h_ar[j-1] - mu)
                else:
                    h_ar[j] = mu
            sigma_states[i] = np.exp(h_ar[-1] / 2)  # Volatilité prévisionnelle pour cet état

    # Calcul de la volatilité globale prévisionnelle comme moyenne pondérée des sigma_states,
    # en utilisant les probabilités reclassées (si certaines valeurs sont NaN, on les ignore)
    valid = ~np.isnan(sigma_states)
    if np.sum(valid) > 0:
        sigma_weighted = np.sum(reordered_proba[valid]*sigma_states[valid]) / np.sum(reordered_proba[valid])
    else:
        sigma_weighted = 0.02  # valeur par défaut

    # -------------------------
    # Filtre de tendance : comparer le Close et le MA100 (conversion en float)
    current_close = float(data['Close'].iloc[t])
    current_MA100 = float(data['MA100'].iloc[t])
    if current_close > current_MA100:
        # Tendance haussière : booster l'exposition long et atténuer le short
        long_weight = 2.0
        short_weight = -0.25
    else:
        # Tendance baissière : réduire l'exposition long et rester agressif short
        long_weight = 0.75
        short_weight = -1.0

    # Signal issu du HMM de base (pondéré) :
    hmm_signal = reordered_proba[0] * long_weight + reordered_proba[2] * short_weight
    # Optionnellement, on peut moduler le signal en fonction de la volatilité prévisionnelle.
    # Par exemple, si la volatilité prévisionnelle est trop élevée, réduire l'exposition.
    threshold = 0.03  # Par exemple, 3% de volatilité journalier attendue
    if sigma_weighted > threshold:
        final_signal = hmm_signal * 0.5  # réduction de l'exposition si vol trop élevée
    else:
        final_signal = hmm_signal

    # -------------------------
    r_tomorrow = log_returns[t + 1]
    positions.append(final_signal)
    dates.append(data.index[t + 1])
    returns_strategy.append(final_signal * r_tomorrow)
    regimes_rolling.append(np.argmax(reordered_proba))

# 3. Construction du DataFrame des résultats
df = pd.DataFrame({
    'Date': dates,
    'Position': positions,
    'Return_Strategy': returns_strategy,
    'Regime': regimes_rolling
}).set_index('Date')

df['Cumulative_Strategy'] = (1 + df['Return_Strategy']).cumprod()
df['Cumulative_Market'] = (1 + data['Log_Returns'].loc[df.index]).cumprod()

# 4. Graphique comparatif avec affichage de la MA100
fig, ax1 = plt.subplots(figsize=(14,6))
ax1.plot(df.index, df['Cumulative_Market'], '--', label='Buy & Hold', color='gray')
ax1.plot(df.index, df['Cumulative_Strategy'], label='HMMSV optimisé', color='blue')
ax1.set_ylabel("Capital cumulé (base 1)")
ax1.grid(True)
ax1.legend(loc='upper left')

# Axe secondaire pour afficher la MA100
ax2 = ax1.twinx()
ax2.plot(data.index, data['MA100'], label='MA100', color='orange', alpha=0.5)
ax2.set_ylabel("MA100")
ax2.legend(loc='upper right')

plt.title("Performance : Buy & Hold vs HMMSV sur BTC-USD (avec MA100)")
plt.tight_layout()
plt.show()

# 5. Statistiques finales
mean = df['Return_Strategy'].mean() * 252
vol = df['Return_Strategy'].std() * np.sqrt(252)
sharpe = mean / vol

print("Approximate SV-HMM with rolling volatility-adjusted HMM probabilities and AR(1)-based volatility forecast")
print(f"Rendement annualisé = {mean:.2%}")
print(f"Volatilité annualisée = {vol:.2%}")
print(f"Sharpe Ratio = {sharpe:.2f}")
print(f"Volatilité prévisionnelle (moyenne pondérée) = {sigma_weighted:.4f}")
[*********************100%***********************]  1 of 1 completed
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/pandas/core/internals/blocks.py:393: RuntimeWarning: invalid value encountered in log
  result = func(self.values, **kwargs)
Rolling HMMSV sur BTC-USD:   0%|                       | 0/4877 [00:00<?, ?it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:   0%|              | 11/4877 [00:00<01:57, 41.56it/s]Model is not converging.  Current: 716.3101001029584 is not greater than 716.3460453300855. Delta is -0.035945227127172075
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:   0%|              | 21/4877 [00:00<01:30, 53.73it/s]Model is not converging.  Current: 716.1119569192241 is not greater than 716.1303799196038. Delta is -0.01842300037969835
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:   1%|              | 31/4877 [00:00<01:29, 54.37it/s]Model is not converging.  Current: 718.691995342734 is not greater than 718.7164715123024. Delta is -0.02447616956840193
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:   1%|              | 41/4877 [00:01<02:30, 32.19it/s]Model is not converging.  Current: 717.1352778258724 is not greater than 717.1429537840753. Delta is -0.00767595820286715
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:   1%|▏             | 51/4877 [00:01<02:49, 28.47it/s]Model is not converging.  Current: 716.318246441395 is not greater than 716.4300193466369. Delta is -0.1117729052418781
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:   1%|▏             | 61/4877 [00:01<02:56, 27.25it/s]Model is not converging.  Current: 719.8916369933936 is not greater than 719.9059828414473. Delta is -0.014345848053721966
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:   1%|▏             | 71/4877 [00:02<02:39, 30.10it/s]Model is not converging.  Current: 719.5566449844741 is not greater than 719.602456265687. Delta is -0.045811281212877475
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:   2%|▏             | 81/4877 [00:02<02:08, 37.22it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:   2%|▎             | 91/4877 [00:02<01:52, 42.72it/s]Model is not converging.  Current: 718.8319553564434 is not greater than 718.859675523997. Delta is -0.02772016755363893
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:   2%|▎            | 101/4877 [00:02<01:34, 50.28it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:   2%|▎            | 111/4877 [00:03<02:19, 34.16it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:   2%|▎            | 121/4877 [00:03<02:51, 27.76it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:   3%|▎            | 131/4877 [00:04<03:11, 24.83it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:   3%|▍            | 141/4877 [00:04<03:36, 21.91it/s]Model is not converging.  Current: 748.1124879287228 is not greater than 748.1536004709932. Delta is -0.04111254227041172
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:   3%|▍            | 151/4877 [00:05<03:23, 23.17it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:   3%|▍            | 161/4877 [00:05<03:36, 21.79it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:   4%|▍            | 171/4877 [00:05<03:23, 23.10it/s]Model is not converging.  Current: 750.2154630064293 is not greater than 750.2980562244427. Delta is -0.08259321801335773
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:   4%|▍            | 181/4877 [00:06<03:15, 24.06it/s]Model is not converging.  Current: 750.8155258289141 is not greater than 750.829965136638. Delta is -0.014439307723819184
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:   4%|▌            | 191/4877 [00:06<03:02, 25.62it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:   4%|▌            | 201/4877 [00:07<03:01, 25.79it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:   4%|▌            | 211/4877 [00:07<02:25, 32.01it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:   5%|▌            | 221/4877 [00:07<02:00, 38.68it/s]Model is not converging.  Current: 759.0258838733124 is not greater than 759.0853938981254. Delta is -0.059510024812993834
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:   5%|▌            | 231/4877 [00:07<02:02, 37.82it/s]Model is not converging.  Current: 765.2982183464288 is not greater than 765.3015143230792. Delta is -0.0032959766504063737
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:   5%|▋            | 241/4877 [00:07<01:43, 44.91it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:   5%|▋            | 251/4877 [00:07<01:29, 51.48it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:   5%|▋            | 261/4877 [00:07<01:17, 59.82it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:   6%|▋            | 271/4877 [00:08<01:27, 52.70it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:   6%|▋            | 281/4877 [00:08<01:22, 55.79it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Model is not converging.  Current: 779.7268357295629 is not greater than 779.746368423268. Delta is -0.0195326937050595
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:   6%|▊            | 301/4877 [00:08<01:14, 61.76it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:   6%|▊            | 311/4877 [00:08<01:11, 63.87it/s]Model is not converging.  Current: 776.0371369386218 is not greater than 776.0856249615955. Delta is -0.04848802297374277
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:   7%|▊            | 321/4877 [00:08<01:15, 60.08it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:   7%|▉            | 331/4877 [00:09<01:12, 63.03it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:   7%|▉            | 341/4877 [00:09<01:07, 67.20it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:   7%|▉            | 351/4877 [00:09<01:11, 63.14it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:   7%|▉            | 361/4877 [00:09<01:04, 69.84it/s]Model is not converging.  Current: 767.3097930851624 is not greater than 767.3177151842197. Delta is -0.00792209905728214
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:   8%|▉            | 371/4877 [00:09<01:19, 56.50it/s]Model is not converging.  Current: 763.3048089177865 is not greater than 763.3211941506444. Delta is -0.01638523285782867
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:   8%|█            | 381/4877 [00:09<01:14, 60.53it/s]Model is not converging.  Current: 761.2328982156421 is not greater than 761.2608059317525. Delta is -0.02790771611046239
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:   8%|█            | 391/4877 [00:10<01:29, 50.12it/s]Model is not converging.  Current: 762.8973183348243 is not greater than 762.9276950346273. Delta is -0.030376699803014162
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:   8%|█            | 401/4877 [00:10<01:39, 44.82it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:   8%|█            | 411/4877 [00:10<01:25, 51.93it/s]Model is not converging.  Current: 758.8269551774536 is not greater than 758.9770325393278. Delta is -0.15007736187419596
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Model is not converging.  Current: 756.4009909089666 is not greater than 756.4089584552181. Delta is -0.007967546251506974
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:   9%|█▏           | 431/4877 [00:10<01:07, 66.02it/s]Model is not converging.  Current: 763.0361365819564 is not greater than 763.16303040104. Delta is -0.12689381908364794
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:   9%|█▏           | 441/4877 [00:10<01:02, 70.55it/s]Model is not converging.  Current: 761.6269838047616 is not greater than 761.6504772814175. Delta is -0.023493476655858103
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:   9%|█▏           | 451/4877 [00:11<01:04, 68.57it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Rolling HMMSV sur BTC-USD:   9%|█▏           | 461/4877 [00:11<01:05, 66.95it/s]Model is not converging.  Current: 764.184767327087 is not greater than 764.186139768071. Delta is -0.0013724409840278895
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  10%|█▎           | 471/4877 [00:11<01:11, 61.88it/s]Model is not converging.  Current: 763.2421977410712 is not greater than 763.3493674009887. Delta is -0.10716965991753113
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  10%|█▎           | 481/4877 [00:11<01:10, 62.35it/s]Model is not converging.  Current: 771.2577085798464 is not greater than 771.2685968483873. Delta is -0.010888268540952595
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  10%|█▎           | 491/4877 [00:11<01:07, 64.71it/s]Model is not converging.  Current: 776.0311391691564 is not greater than 776.3878364924847. Delta is -0.35669732332826243
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  10%|█▎           | 501/4877 [00:11<01:04, 68.10it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Rolling HMMSV sur BTC-USD:  10%|█▎           | 511/4877 [00:12<01:31, 47.71it/s]Model is not converging.  Current: 770.82402078847 is not greater than 770.9290842566406. Delta is -0.1050634681706697
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  11%|█▍           | 521/4877 [00:12<01:58, 36.64it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Rolling HMMSV sur BTC-USD:  11%|█▍           | 531/4877 [00:12<02:03, 35.18it/s]Model is not converging.  Current: 769.1730224367307 is not greater than 769.1989839455596. Delta is -0.025961508828913793
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  11%|█▍           | 541/4877 [00:13<01:51, 38.78it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Rolling HMMSV sur BTC-USD:  11%|█▍           | 551/4877 [00:13<01:41, 42.55it/s]Model is not converging.  Current: 765.8030724095145 is not greater than 765.8033808852874. Delta is -0.00030847577295389783
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  12%|█▍           | 561/4877 [00:13<01:34, 45.81it/s]Model is not converging.  Current: 759.0705555006112 is not greater than 759.0713348374228. Delta is -0.0007793368115471822
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  12%|█▌           | 571/4877 [00:13<01:52, 38.43it/s]Model is not converging.  Current: 753.3147026074672 is not greater than 753.3147735683704. Delta is -7.096090314462344e-05
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  12%|█▌           | 581/4877 [00:14<01:47, 40.01it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Rolling HMMSV sur BTC-USD:  12%|█▌           | 591/4877 [00:14<01:44, 41.14it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  12%|█▌           | 601/4877 [00:14<01:37, 43.66it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  13%|█▋           | 611/4877 [00:14<01:32, 46.36it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  13%|█▋           | 621/4877 [00:14<01:29, 47.44it/s]Model is not converging.  Current: 761.8543323392283 is not greater than 761.8719160815064. Delta is -0.01758374227802051
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  13%|█▋           | 631/4877 [00:15<01:16, 55.42it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  13%|█▋           | 641/4877 [00:15<01:24, 50.00it/s]Model is not converging.  Current: 753.9015694597016 is not greater than 753.9078225203568. Delta is -0.006253060655240006
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  13%|█▋           | 651/4877 [00:15<01:21, 51.66it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  14%|█▊           | 661/4877 [00:15<01:24, 49.97it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  14%|█▊           | 671/4877 [00:16<01:51, 37.87it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  14%|█▊           | 681/4877 [00:16<02:49, 24.77it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  14%|█▊           | 691/4877 [00:16<02:20, 29.82it/s]Model is not converging.  Current: 767.6614100274733 is not greater than 767.8220573466562. Delta is -0.16064731918288544
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Model is not converging.  Current: 768.7308435989946 is not greater than 768.7323811106752. Delta is -0.0015375116805671496
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  15%|█▉           | 711/4877 [00:17<01:52, 36.99it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  15%|█▉           | 721/4877 [00:17<02:14, 30.96it/s]Model is not converging.  Current: 760.4666437611025 is not greater than 760.4815681865372. Delta is -0.014924425434628574
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Model is not converging.  Current: 749.416911561105 is not greater than 749.4378147828729. Delta is -0.020903221767866853
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  15%|█▉           | 741/4877 [00:18<01:36, 42.68it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  15%|██           | 751/4877 [00:18<01:26, 47.58it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  16%|██           | 761/4877 [00:18<01:26, 47.45it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Rolling HMMSV sur BTC-USD:  16%|██           | 771/4877 [00:18<01:36, 42.34it/s]Model is not converging.  Current: 733.3485021990812 is not greater than 733.5055654166282. Delta is -0.15706321754703367
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  16%|██           | 781/4877 [00:18<01:28, 46.38it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  16%|██           | 791/4877 [00:19<01:35, 42.79it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  16%|██▏          | 801/4877 [00:19<01:45, 38.69it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  17%|██▏          | 811/4877 [00:19<01:51, 36.32it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  17%|██▏          | 821/4877 [00:20<01:59, 33.81it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  17%|██▏          | 831/4877 [00:20<01:58, 34.18it/s]Model is not converging.  Current: 657.5874910054647 is not greater than 657.5939433207255. Delta is -0.006452315260844443
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  17%|██▏          | 841/4877 [00:20<01:54, 35.19it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  17%|██▎          | 851/4877 [00:21<02:03, 32.69it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  18%|██▎          | 861/4877 [00:21<02:05, 31.92it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  18%|██▎          | 871/4877 [00:21<02:18, 28.88it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  18%|██▎          | 881/4877 [00:21<02:01, 32.78it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  18%|██▍          | 891/4877 [00:22<02:09, 30.77it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  18%|██▍          | 901/4877 [00:22<02:05, 31.63it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  19%|██▍          | 911/4877 [00:22<01:52, 35.37it/s]Model is not converging.  Current: 570.4787868467806 is not greater than 570.4805111895265. Delta is -0.0017243427458879523
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  19%|██▍          | 921/4877 [00:23<02:09, 30.62it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  19%|██▍          | 931/4877 [00:23<02:10, 30.30it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  19%|██▌          | 941/4877 [00:23<01:46, 36.82it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  19%|██▌          | 951/4877 [00:24<01:45, 37.22it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  20%|██▌          | 961/4877 [00:24<01:40, 38.89it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  20%|██▌          | 971/4877 [00:24<02:05, 31.12it/s]Model is not converging.  Current: 555.14002478163 is not greater than 555.1407449581444. Delta is -0.0007201765143918237
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  20%|██▌          | 981/4877 [00:24<01:56, 33.34it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  20%|██▋          | 991/4877 [00:25<02:24, 26.81it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  21%|██▍         | 1001/4877 [00:25<02:20, 27.56it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  21%|██▍         | 1011/4877 [00:26<02:29, 25.91it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  21%|██▌         | 1021/4877 [00:26<02:28, 26.01it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  21%|██▌         | 1031/4877 [00:27<02:42, 23.71it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  21%|██▌         | 1041/4877 [00:27<02:14, 28.54it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  22%|██▌         | 1051/4877 [00:27<01:49, 35.02it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  22%|██▌         | 1061/4877 [00:27<01:49, 34.87it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  22%|██▋         | 1071/4877 [00:28<01:39, 38.25it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  22%|██▋         | 1081/4877 [00:28<01:31, 41.54it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  22%|██▋         | 1091/4877 [00:28<01:48, 34.95it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  23%|██▋         | 1101/4877 [00:28<01:45, 35.82it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  23%|██▋         | 1111/4877 [00:29<01:35, 39.25it/s]Model is not converging.  Current: 605.8570409501583 is not greater than 605.8576433744652. Delta is -0.0006024243068623036
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  23%|██▊         | 1121/4877 [00:29<01:47, 34.90it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  23%|██▊         | 1131/4877 [00:29<01:38, 37.96it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  23%|██▊         | 1141/4877 [00:29<01:51, 33.54it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  24%|██▊         | 1151/4877 [00:30<01:49, 34.01it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  24%|██▊         | 1161/4877 [00:30<01:45, 35.09it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  24%|██▉         | 1171/4877 [00:30<01:55, 32.05it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  24%|██▉         | 1181/4877 [00:31<01:50, 33.57it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  24%|██▉         | 1191/4877 [00:31<01:52, 32.70it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  25%|██▉         | 1201/4877 [00:31<01:45, 34.87it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  25%|██▉         | 1211/4877 [00:32<01:49, 33.45it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  25%|███         | 1221/4877 [00:32<02:00, 30.31it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  25%|███         | 1231/4877 [00:32<01:44, 35.01it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  25%|███         | 1241/4877 [00:32<01:32, 39.10it/s]Model is not converging.  Current: 738.8334502041677 is not greater than 739.0110451940187. Delta is -0.17759498985105893
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  26%|███         | 1251/4877 [00:33<01:31, 39.59it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  26%|███         | 1261/4877 [00:33<01:29, 40.62it/s]Model is not converging.  Current: 742.9180931139724 is not greater than 742.9348187601689. Delta is -0.016725646196505295
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  26%|███▏        | 1271/4877 [00:33<01:25, 42.05it/s]Model is not converging.  Current: 745.9562899631098 is not greater than 745.9647154681019. Delta is -0.008425504992032984
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  26%|███▏        | 1281/4877 [00:33<01:20, 44.67it/s]Model is not converging.  Current: 752.5849533021583 is not greater than 752.6384636450774. Delta is -0.053510342919139475
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  26%|███▏        | 1291/4877 [00:33<01:14, 47.96it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  27%|███▏        | 1301/4877 [00:34<01:17, 45.88it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  27%|███▏        | 1311/4877 [00:34<01:10, 50.71it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  27%|███▎        | 1321/4877 [00:34<01:00, 58.34it/s]Model is not converging.  Current: 766.4484441644528 is not greater than 766.4554278421753. Delta is -0.006983677722473658
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  27%|███▎        | 1331/4877 [00:34<00:54, 64.54it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  27%|███▎        | 1341/4877 [00:34<00:56, 63.06it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  28%|███▎        | 1351/4877 [00:34<00:58, 59.96it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  28%|███▎        | 1361/4877 [00:35<01:04, 54.92it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  28%|███▎        | 1371/4877 [00:35<01:09, 50.13it/s]Model is not converging.  Current: 785.4329597891646 is not greater than 785.4876027316939. Delta is -0.05464294252931268
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  28%|███▍        | 1381/4877 [00:35<01:08, 51.05it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  29%|███▍        | 1391/4877 [00:35<01:07, 51.82it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  29%|███▍        | 1401/4877 [00:35<01:13, 47.46it/s]Model is not converging.  Current: 782.191592739112 is not greater than 782.2250811423409. Delta is -0.033488403228830066
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  29%|███▍        | 1411/4877 [00:36<01:17, 44.45it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  29%|███▍        | 1421/4877 [00:36<01:14, 46.60it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  29%|███▌        | 1431/4877 [00:36<01:14, 46.25it/s]Model is not converging.  Current: 791.5377176560787 is not greater than 791.5525926042742. Delta is -0.01487494819548374
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  30%|███▌        | 1441/4877 [00:36<01:19, 43.40it/s]Model is not converging.  Current: 776.7227686404902 is not greater than 776.7556218888111. Delta is -0.032853248320861894
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  30%|███▌        | 1451/4877 [00:37<01:24, 40.49it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  30%|███▌        | 1461/4877 [00:37<01:20, 42.69it/s]Model is not converging.  Current: 775.612567389669 is not greater than 775.6281246670244. Delta is -0.015557277355355836
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  30%|███▌        | 1471/4877 [00:37<01:34, 36.07it/s]Model is not converging.  Current: 767.2996405032909 is not greater than 767.3063926991917. Delta is -0.0067521959008445265
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  30%|███▋        | 1481/4877 [00:38<01:37, 34.85it/s]Model is not converging.  Current: 765.2193702133342 is not greater than 765.2255074476323. Delta is -0.00613723429808033
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  31%|███▋        | 1491/4877 [00:38<01:21, 41.65it/s]Model is not converging.  Current: 773.4320172578828 is not greater than 773.4421390741566. Delta is -0.010121816273795048
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  31%|███▋        | 1501/4877 [00:38<01:31, 36.91it/s]Model is not converging.  Current: 773.6134797301955 is not greater than 773.6145396032341. Delta is -0.0010598730385709132
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  31%|███▋        | 1511/4877 [00:38<01:20, 41.57it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  31%|███▋        | 1521/4877 [00:39<01:37, 34.60it/s]Model is not converging.  Current: 768.417620238899 is not greater than 768.4465622318297. Delta is -0.028941992930754168
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  31%|███▊        | 1531/4877 [00:39<02:03, 27.09it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Rolling HMMSV sur BTC-USD:  32%|███▊        | 1541/4877 [00:40<02:16, 24.42it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  32%|███▊        | 1551/4877 [00:40<02:22, 23.37it/s]Model is not converging.  Current: 755.253772571175 is not greater than 755.2666235557309. Delta is -0.012850984555939249
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  32%|███▊        | 1561/4877 [00:40<02:13, 24.83it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  32%|███▊        | 1571/4877 [00:41<01:54, 28.82it/s]Model is not converging.  Current: 745.2211125737001 is not greater than 745.2427714447605. Delta is -0.021658871060367346
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  32%|███▉        | 1581/4877 [00:41<01:44, 31.68it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  33%|███▉        | 1591/4877 [00:41<01:45, 31.24it/s]Model is not converging.  Current: 745.7625993137917 is not greater than 745.773917128839. Delta is -0.01131781504727769
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  33%|███▉        | 1601/4877 [00:41<01:32, 35.58it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  33%|███▉        | 1611/4877 [00:42<01:45, 31.02it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  33%|███▉        | 1621/4877 [00:42<01:39, 32.66it/s]Model is not converging.  Current: 747.64535185795 is not greater than 747.6704570194586. Delta is -0.025105161508577112
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  33%|████        | 1631/4877 [00:42<01:30, 35.77it/s]Model is not converging.  Current: 751.2962430273495 is not greater than 751.3139749278896. Delta is -0.017731900540070455
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  34%|████        | 1641/4877 [00:43<01:28, 36.65it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  34%|████        | 1651/4877 [00:43<01:28, 36.39it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Rolling HMMSV sur BTC-USD:  34%|████        | 1661/4877 [00:43<01:25, 37.43it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  34%|████        | 1671/4877 [00:43<01:25, 37.68it/s]Model is not converging.  Current: 750.2509037262796 is not greater than 750.2935386128855. Delta is -0.042634886605924294
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  34%|████▏       | 1681/4877 [00:44<01:22, 38.64it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  35%|████▏       | 1691/4877 [00:44<01:22, 38.63it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  35%|████▏       | 1701/4877 [00:44<01:13, 43.16it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  35%|████▏       | 1711/4877 [00:44<01:11, 44.08it/s]Model is not converging.  Current: 759.6089418738488 is not greater than 759.6490686590394. Delta is -0.04012678519052315
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  35%|████▏       | 1721/4877 [00:45<01:08, 45.80it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Rolling HMMSV sur BTC-USD:  35%|████▎       | 1731/4877 [00:45<01:08, 46.21it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  36%|████▎       | 1741/4877 [00:45<01:12, 43.53it/s]Model is not converging.  Current: 758.9298023075129 is not greater than 758.9313923613871. Delta is -0.0015900538742243953
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  36%|████▎       | 1751/4877 [00:45<01:12, 43.05it/s]Model is not converging.  Current: 759.4886742949744 is not greater than 759.550325436704. Delta is -0.06165114172961239
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  36%|████▎       | 1761/4877 [00:46<01:18, 39.79it/s]Model is not converging.  Current: 764.6550071224001 is not greater than 764.9158092484231. Delta is -0.2608021260230089
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  36%|████▎       | 1771/4877 [00:46<01:04, 48.24it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  37%|████▍       | 1781/4877 [00:46<01:16, 40.56it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  37%|████▍       | 1791/4877 [00:46<01:22, 37.54it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  37%|████▍       | 1801/4877 [00:47<01:20, 38.26it/s]Model is not converging.  Current: 766.1092024154606 is not greater than 766.1657271250917. Delta is -0.056524709631162295
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  37%|████▍       | 1811/4877 [00:47<01:13, 41.63it/s]Model is not converging.  Current: 786.3931930932343 is not greater than 786.4121612272864. Delta is -0.01896813405210196
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  37%|████▍       | 1821/4877 [00:47<01:12, 42.07it/s]Model is not converging.  Current: 778.6945901623637 is not greater than 778.7202834865477. Delta is -0.025693324183976074
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  38%|████▌       | 1831/4877 [00:47<01:05, 46.55it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  38%|████▌       | 1841/4877 [00:47<00:57, 52.79it/s]Model is not converging.  Current: 798.6484164876322 is not greater than 798.7303053923617. Delta is -0.081888904729567
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  38%|████▌       | 1851/4877 [00:47<00:56, 53.26it/s]Model is not converging.  Current: 808.8781382529736 is not greater than 809.0519762701616. Delta is -0.17383801718801806
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  38%|████▌       | 1861/4877 [00:48<01:02, 48.61it/s]Model is not converging.  Current: 820.2950481380888 is not greater than 820.2982830116648. Delta is -0.003234873576047903
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  38%|████▌       | 1871/4877 [00:48<01:01, 48.86it/s]Model is not converging.  Current: 805.0755704463579 is not greater than 805.2842398947001. Delta is -0.20866944834222068
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  39%|████▋       | 1881/4877 [00:48<01:01, 48.72it/s]Model is not converging.  Current: 830.802942610276 is not greater than 831.3357126196883. Delta is -0.5327700094122747
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  39%|████▋       | 1891/4877 [00:48<01:05, 45.89it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  39%|████▋       | 1901/4877 [00:49<01:05, 45.35it/s]Model is not converging.  Current: 843.5676260138323 is not greater than 843.6816505714708. Delta is -0.11402455763845865
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  39%|████▋       | 1911/4877 [00:49<01:13, 40.44it/s]Model is not converging.  Current: 848.6229942859009 is not greater than 849.2561942044571. Delta is -0.6331999185562154
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  39%|████▋       | 1921/4877 [00:49<01:04, 46.13it/s]Model is not converging.  Current: 848.6512175746473 is not greater than 849.2839681265552. Delta is -0.632750551907975
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  40%|████▊       | 1931/4877 [00:49<01:05, 44.82it/s]Model is not converging.  Current: 841.7032911359829 is not greater than 841.8699088628413. Delta is -0.1666177268583624
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  40%|████▊       | 1941/4877 [00:50<01:12, 40.66it/s]Model is not converging.  Current: 832.7191212458848 is not greater than 832.7364880582707. Delta is -0.0173668123858306
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  40%|████▊       | 1951/4877 [00:50<01:15, 38.81it/s]Model is not converging.  Current: 838.0604681339564 is not greater than 838.1050606900513. Delta is -0.044592556094926294
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  40%|████▊       | 1961/4877 [00:50<01:18, 36.97it/s]Model is not converging.  Current: 842.6138172235555 is not greater than 842.6335892222702. Delta is -0.019771998714645633
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  40%|████▊       | 1971/4877 [00:50<01:15, 38.65it/s]Model is not converging.  Current: 848.76775421172 is not greater than 849.054338646606. Delta is -0.28658443488598095
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  41%|████▊       | 1981/4877 [00:51<01:05, 44.20it/s]Model is not converging.  Current: 833.1805969396341 is not greater than 833.2325873578137. Delta is -0.05199041817957095
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  41%|████▉       | 1991/4877 [00:51<01:05, 44.34it/s]Model is not converging.  Current: 846.0690366921234 is not greater than 846.0690372117105. Delta is -5.195870471652597e-07
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  41%|████▉       | 2001/4877 [00:51<01:02, 45.71it/s]Model is not converging.  Current: 847.1963479217299 is not greater than 847.800979794796. Delta is -0.6046318730661824
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  41%|████▉       | 2011/4877 [00:51<00:55, 51.56it/s]Model is not converging.  Current: 841.2994305944366 is not greater than 841.3359477976743. Delta is -0.036517203237735885
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  41%|████▉       | 2021/4877 [00:51<00:52, 54.72it/s]Model is not converging.  Current: 849.9129493578293 is not greater than 849.9204956597912. Delta is -0.007546301961838253
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  42%|████▉       | 2031/4877 [00:51<00:57, 49.44it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  42%|█████       | 2041/4877 [00:52<01:07, 42.15it/s]Model is not converging.  Current: 872.8948801370543 is not greater than 872.9156132704768. Delta is -0.020733133422481842
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  42%|█████       | 2051/4877 [00:52<01:04, 43.78it/s]Model is not converging.  Current: 878.9709939815868 is not greater than 879.0379905823629. Delta is -0.06699660077606495
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  42%|█████       | 2061/4877 [00:52<01:01, 45.83it/s]Model is not converging.  Current: 877.3510367977676 is not greater than 877.4304211842526. Delta is -0.07938438648500323
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  42%|█████       | 2071/4877 [00:52<01:04, 43.17it/s]Model is not converging.  Current: 877.0117761361802 is not greater than 877.0626694574051. Delta is -0.05089332122497581
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  43%|█████       | 2081/4877 [00:53<01:11, 39.17it/s]Model is not converging.  Current: 878.0718432023114 is not greater than 878.2086528889033. Delta is -0.1368096865919597
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  43%|█████▏      | 2091/4877 [00:53<01:11, 39.08it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  43%|█████▏      | 2101/4877 [00:53<01:03, 43.72it/s]Model is not converging.  Current: 895.3169851957741 is not greater than 895.4340192624497. Delta is -0.11703406667561467
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  43%|█████▏      | 2111/4877 [00:53<01:06, 41.42it/s]Model is not converging.  Current: 891.9311598973835 is not greater than 892.0234531181487. Delta is -0.09229322076521385
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  43%|█████▏      | 2121/4877 [00:54<01:04, 42.84it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  44%|█████▏      | 2131/4877 [00:54<01:04, 42.75it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  44%|█████▎      | 2141/4877 [00:54<01:00, 44.97it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  44%|█████▎      | 2151/4877 [00:54<00:57, 47.12it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  44%|█████▎      | 2161/4877 [00:55<00:59, 45.71it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  45%|█████▎      | 2171/4877 [00:55<00:58, 46.38it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  45%|█████▎      | 2181/4877 [00:55<00:58, 45.92it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Rolling HMMSV sur BTC-USD:  45%|█████▍      | 2191/4877 [00:55<00:55, 48.40it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  45%|█████▍      | 2201/4877 [00:55<00:59, 45.05it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  45%|█████▍      | 2211/4877 [00:56<00:53, 49.56it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  46%|█████▍      | 2221/4877 [00:56<00:54, 48.72it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  46%|█████▍      | 2231/4877 [00:56<01:04, 41.28it/s]Model is not converging.  Current: 923.9526741069262 is not greater than 923.9611078792373. Delta is -0.008433772311036591
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  46%|█████▌      | 2241/4877 [00:56<01:06, 39.93it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  46%|█████▌      | 2251/4877 [00:57<01:03, 41.45it/s]Model is not converging.  Current: 922.3573787031927 is not greater than 922.3675514305432. Delta is -0.010172727350550304
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  46%|█████▌      | 2261/4877 [00:57<00:56, 46.19it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Rolling HMMSV sur BTC-USD:  47%|█████▌      | 2271/4877 [00:57<01:02, 41.54it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Rolling HMMSV sur BTC-USD:  47%|█████▌      | 2281/4877 [00:57<01:08, 37.84it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  47%|█████▋      | 2291/4877 [00:58<01:11, 36.26it/s]Model is not converging.  Current: 910.4564271475523 is not greater than 910.4918409915964. Delta is -0.03541384404411474
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  47%|█████▋      | 2301/4877 [00:58<01:07, 37.95it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  47%|█████▋      | 2311/4877 [00:58<01:05, 39.37it/s]Model is not converging.  Current: 917.0306590329171 is not greater than 917.0564087663415. Delta is -0.025749733424390797
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  48%|█████▋      | 2321/4877 [00:58<01:09, 36.92it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  48%|█████▋      | 2331/4877 [00:59<01:07, 37.97it/s]Model is not converging.  Current: 913.1282535328796 is not greater than 913.4867077744597. Delta is -0.35845424158003425
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  48%|█████▊      | 2341/4877 [00:59<01:06, 38.42it/s]Model is not converging.  Current: 897.1006844228629 is not greater than 897.1268869441907. Delta is -0.026202521327832073
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  48%|█████▊      | 2351/4877 [00:59<00:57, 44.19it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  48%|█████▊      | 2361/4877 [00:59<00:54, 46.46it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  49%|█████▊      | 2371/4877 [01:00<00:56, 44.56it/s]Model is not converging.  Current: 866.0680380106288 is not greater than 866.0996075717566. Delta is -0.03156956112775333
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  49%|█████▊      | 2381/4877 [01:00<00:58, 42.76it/s]Model is not converging.  Current: 848.1062093588166 is not greater than 848.1681955092707. Delta is -0.061986150454117706
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  49%|█████▉      | 2391/4877 [01:00<01:10, 35.30it/s]Model is not converging.  Current: 837.356050687453 is not greater than 837.385932052588. Delta is -0.029881365134997395
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  49%|█████▉      | 2401/4877 [01:00<01:12, 34.15it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  49%|█████▉      | 2411/4877 [01:01<01:05, 37.69it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  50%|█████▉      | 2421/4877 [01:01<01:10, 34.97it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  50%|█████▉      | 2431/4877 [01:01<01:05, 37.56it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  50%|██████      | 2441/4877 [01:01<01:02, 38.91it/s]Model is not converging.  Current: 786.6081630049123 is not greater than 786.612387994811. Delta is -0.004224989898716558
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  50%|██████      | 2451/4877 [01:02<01:14, 32.68it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  50%|██████      | 2461/4877 [01:02<01:26, 28.07it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  51%|██████      | 2471/4877 [01:03<01:33, 25.65it/s]Model is not converging.  Current: 757.0049993901339 is not greater than 757.020615872658. Delta is -0.01561648252413761
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  51%|██████      | 2481/4877 [01:03<01:18, 30.48it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  51%|██████▏     | 2491/4877 [01:03<01:21, 29.39it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  51%|██████▏     | 2501/4877 [01:04<01:15, 31.43it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  51%|██████▏     | 2511/4877 [01:04<01:06, 35.49it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  52%|██████▏     | 2521/4877 [01:04<01:07, 34.81it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  52%|██████▏     | 2531/4877 [01:04<01:06, 35.36it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  52%|██████▎     | 2541/4877 [01:05<01:04, 36.48it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  52%|██████▎     | 2551/4877 [01:05<01:05, 35.40it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  53%|██████▎     | 2561/4877 [01:06<01:24, 27.53it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  53%|██████▎     | 2571/4877 [01:06<01:25, 26.89it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  53%|██████▎     | 2581/4877 [01:06<01:16, 30.14it/s]Model is not converging.  Current: 661.0863830832614 is not greater than 661.0961205263109. Delta is -0.009737443049516514
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  53%|██████▍     | 2591/4877 [01:07<01:17, 29.43it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  53%|██████▍     | 2601/4877 [01:07<01:29, 25.30it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  54%|██████▍     | 2611/4877 [01:07<01:19, 28.68it/s]Model is not converging.  Current: 648.5429030346318 is not greater than 648.5713274531371. Delta is -0.028424418505323956
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  54%|██████▍     | 2621/4877 [01:08<01:15, 30.02it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  54%|██████▍     | 2631/4877 [01:08<01:37, 23.06it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  54%|██████▍     | 2641/4877 [01:09<01:45, 21.28it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  54%|██████▌     | 2651/4877 [01:09<01:33, 23.93it/s]Model is not converging.  Current: 620.704604462468 is not greater than 620.7369752476345. Delta is -0.03237078516656311
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  55%|██████▌     | 2661/4877 [01:09<01:17, 28.76it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  55%|██████▌     | 2671/4877 [01:10<01:15, 29.38it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  55%|██████▌     | 2681/4877 [01:10<01:13, 29.77it/s]Model is not converging.  Current: 624.3919850173451 is not greater than 624.3970526307347. Delta is -0.0050676133896558895
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  55%|██████▌     | 2691/4877 [01:10<01:06, 32.72it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  55%|██████▋     | 2701/4877 [01:11<01:49, 19.83it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  56%|██████▋     | 2711/4877 [01:12<01:51, 19.51it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  56%|██████▋     | 2721/4877 [01:12<01:36, 22.34it/s]Model is not converging.  Current: 624.57510116268 is not greater than 624.5808173013281. Delta is -0.005716138648153901
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  56%|██████▋     | 2731/4877 [01:12<01:23, 25.76it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  56%|██████▋     | 2741/4877 [01:13<01:31, 23.25it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  56%|██████▊     | 2751/4877 [01:13<01:36, 22.12it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  57%|██████▊     | 2761/4877 [01:14<01:45, 20.04it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  57%|██████▊     | 2771/4877 [01:14<01:40, 21.01it/s]Model is not converging.  Current: 635.6690373823546 is not greater than 635.670536702519. Delta is -0.0014993201643846987
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  57%|██████▊     | 2781/4877 [01:14<01:19, 26.34it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  57%|██████▊     | 2791/4877 [01:15<01:09, 29.89it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  57%|██████▉     | 2801/4877 [01:15<01:06, 31.41it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  58%|██████▉     | 2811/4877 [01:15<01:07, 30.41it/s]Model is not converging.  Current: 633.0938617214056 is not greater than 633.0949285131998. Delta is -0.0010667917941873384
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  58%|██████▉     | 2821/4877 [01:16<01:04, 32.05it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  58%|██████▉     | 2831/4877 [01:16<00:55, 36.87it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  58%|██████▉     | 2841/4877 [01:16<00:53, 37.93it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  58%|███████     | 2851/4877 [01:16<00:49, 40.81it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  59%|███████     | 2861/4877 [01:16<00:44, 45.72it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  59%|███████     | 2871/4877 [01:17<00:40, 50.00it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  59%|███████     | 2881/4877 [01:17<00:44, 44.36it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  59%|███████     | 2891/4877 [01:17<00:42, 47.07it/s]Model is not converging.  Current: 660.6585966606818 is not greater than 660.6592595434737. Delta is -0.0006628827918575553
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  59%|███████▏    | 2901/4877 [01:17<00:39, 49.44it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  60%|███████▏    | 2911/4877 [01:17<00:41, 47.49it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  60%|███████▏    | 2921/4877 [01:18<00:49, 39.68it/s]Model is not converging.  Current: 683.7940460150055 is not greater than 683.7955767958626. Delta is -0.00153078085713787
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  60%|███████▏    | 2931/4877 [01:18<01:02, 31.01it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  60%|███████▏    | 2941/4877 [01:19<01:14, 25.91it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Rolling HMMSV sur BTC-USD:  61%|███████▎    | 2951/4877 [01:19<00:59, 32.44it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  61%|███████▎    | 2961/4877 [01:19<00:49, 39.08it/s]Model is not converging.  Current: 723.7805751727598 is not greater than 723.7857237736076. Delta is -0.005148600847860507
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  61%|███████▎    | 2971/4877 [01:19<00:43, 44.29it/s]Model is not converging.  Current: 727.228175158892 is not greater than 727.2343702907549. Delta is -0.006195131862909875
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  61%|███████▎    | 2981/4877 [01:19<00:43, 43.95it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  61%|███████▎    | 2991/4877 [01:20<00:42, 44.49it/s]Model is not converging.  Current: 736.5393202233097 is not greater than 736.5416605156614. Delta is -0.002340292351732387
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  62%|███████▍    | 3001/4877 [01:20<00:37, 50.69it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  62%|███████▍    | 3011/4877 [01:20<00:40, 45.68it/s]Model is not converging.  Current: 743.6059339699988 is not greater than 743.7626733190901. Delta is -0.15673934909136733
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  62%|███████▍    | 3021/4877 [01:20<00:44, 41.71it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  62%|███████▍    | 3031/4877 [01:20<00:38, 47.93it/s]Model is not converging.  Current: 751.4325793151044 is not greater than 751.4452383019436. Delta is -0.012658986839255704
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  62%|███████▍    | 3041/4877 [01:21<00:33, 54.15it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  63%|███████▌    | 3051/4877 [01:21<00:34, 53.19it/s]Model is not converging.  Current: 763.2166676238834 is not greater than 763.2222169134543. Delta is -0.005549289570922156
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  63%|███████▌    | 3061/4877 [01:21<00:34, 52.48it/s]Model is not converging.  Current: 764.4429485870111 is not greater than 764.5670665133772. Delta is -0.12411792636612518
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  63%|███████▌    | 3071/4877 [01:21<00:40, 44.76it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  63%|███████▌    | 3081/4877 [01:22<00:58, 30.77it/s]Model is not converging.  Current: 777.9939894969704 is not greater than 778.0004948540736. Delta is -0.0065053571032649415
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  63%|███████▌    | 3091/4877 [01:22<00:55, 31.91it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  64%|███████▋    | 3101/4877 [01:23<01:06, 26.88it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  64%|███████▋    | 3111/4877 [01:23<01:02, 28.22it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  64%|███████▋    | 3121/4877 [01:23<01:05, 26.62it/s]Model is not converging.  Current: 806.8128646674971 is not greater than 806.834929962232. Delta is -0.022065294734829877
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  64%|███████▋    | 3131/4877 [01:24<00:54, 32.09it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  64%|███████▋    | 3141/4877 [01:24<00:53, 32.72it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Rolling HMMSV sur BTC-USD:  65%|███████▊    | 3151/4877 [01:24<00:51, 33.22it/s]Model is not converging.  Current: 820.4060680924939 is not greater than 820.445223542695. Delta is -0.03915545020106492
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  65%|███████▊    | 3161/4877 [01:24<00:50, 33.99it/s]Model is not converging.  Current: 826.2752113289184 is not greater than 826.2909337018882. Delta is -0.015722372969776188
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  65%|███████▊    | 3171/4877 [01:25<00:51, 32.91it/s]Model is not converging.  Current: 826.0182622067491 is not greater than 826.0248296626347. Delta is -0.006567455885601703
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  65%|███████▊    | 3181/4877 [01:25<00:51, 32.73it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in divide
  self._covars_ = ((covars_prior + c_n) /
Rolling HMMSV sur BTC-USD:  65%|███████▊    | 3191/4877 [01:25<00:58, 29.01it/s]Model is not converging.  Current: 823.1778152446061 is not greater than 823.18272268567. Delta is -0.004907441063892293
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  66%|███████▉    | 3201/4877 [01:26<00:46, 35.78it/s]Model is not converging.  Current: 821.1322101726042 is not greater than 821.2621419798128. Delta is -0.1299318072085498
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  66%|███████▉    | 3211/4877 [01:26<00:49, 33.47it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  66%|███████▉    | 3221/4877 [01:26<00:49, 33.63it/s]Model is not converging.  Current: 822.5352461211776 is not greater than 822.5580959141982. Delta is -0.022849793020668585
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  66%|███████▉    | 3231/4877 [01:27<00:50, 32.75it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  66%|███████▉    | 3241/4877 [01:27<00:56, 29.00it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  67%|███████▉    | 3251/4877 [01:28<01:04, 25.16it/s]Model is not converging.  Current: 813.901372721457 is not greater than 813.9015411208061. Delta is -0.00016839934903600806
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  67%|████████    | 3261/4877 [01:28<01:03, 25.48it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Rolling HMMSV sur BTC-USD:  67%|████████    | 3271/4877 [01:28<01:08, 23.40it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  67%|████████    | 3281/4877 [01:29<01:22, 19.45it/s]Model is not converging.  Current: 824.3915979408328 is not greater than 824.4074704732969. Delta is -0.015872532464186406
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  67%|████████    | 3291/4877 [01:29<01:05, 24.34it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Rolling HMMSV sur BTC-USD:  68%|████████    | 3301/4877 [01:29<00:52, 29.76it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  68%|████████▏   | 3311/4877 [01:30<00:53, 29.37it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Rolling HMMSV sur BTC-USD:  68%|████████▏   | 3321/4877 [01:30<00:56, 27.40it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  68%|████████▏   | 3331/4877 [01:30<00:47, 32.25it/s]Model is not converging.  Current: 825.928544744318 is not greater than 825.9341274733355. Delta is -0.0055827290175329836
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  69%|████████▏   | 3341/4877 [01:31<00:39, 39.10it/s]Model is not converging.  Current: 810.6075926712095 is not greater than 810.6816333449822. Delta is -0.0740406737726289
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  69%|████████▏   | 3351/4877 [01:31<00:34, 43.84it/s]Model is not converging.  Current: 808.6831424454313 is not greater than 808.6952708981037. Delta is -0.012128452672413914
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  69%|████████▎   | 3361/4877 [01:32<01:05, 23.22it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  69%|████████▎   | 3371/4877 [01:32<01:11, 21.10it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  69%|████████▎   | 3381/4877 [01:33<01:25, 17.55it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  70%|████████▎   | 3391/4877 [01:33<01:14, 19.95it/s]Model is not converging.  Current: 773.7654297686969 is not greater than 773.8214858941609. Delta is -0.05605612546401062
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  70%|████████▎   | 3401/4877 [01:34<01:02, 23.59it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  70%|████████▍   | 3411/4877 [01:35<01:47, 13.67it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  70%|████████▍   | 3421/4877 [01:35<01:26, 16.79it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  70%|████████▍   | 3431/4877 [01:36<01:25, 16.98it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  71%|████████▍   | 3441/4877 [01:36<01:15, 19.07it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  71%|████████▍   | 3451/4877 [01:36<01:00, 23.70it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  71%|████████▌   | 3461/4877 [01:37<00:53, 26.56it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  71%|████████▌   | 3471/4877 [01:37<00:42, 33.26it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  71%|████████▌   | 3481/4877 [01:37<00:41, 33.42it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  72%|████████▌   | 3491/4877 [01:37<00:41, 33.33it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  72%|████████▌   | 3501/4877 [01:38<00:36, 37.43it/s]Model is not converging.  Current: 754.7514720451466 is not greater than 754.7890815022602. Delta is -0.03760945711360364
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  72%|████████▋   | 3511/4877 [01:38<00:38, 35.65it/s]Model is not converging.  Current: 752.8961504914892 is not greater than 752.8991492477711. Delta is -0.002998756281954229
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  72%|████████▋   | 3521/4877 [01:38<00:33, 40.84it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  72%|████████▋   | 3531/4877 [01:38<00:31, 43.25it/s]Model is not converging.  Current: 738.8206102594172 is not greater than 738.8292417844762. Delta is -0.008631525058945044
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  73%|████████▋   | 3541/4877 [01:38<00:27, 47.87it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  73%|████████▋   | 3551/4877 [01:39<00:31, 42.45it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  73%|████████▊   | 3561/4877 [01:39<00:34, 37.94it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  73%|████████▊   | 3571/4877 [01:39<00:36, 36.04it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  73%|████████▊   | 3581/4877 [01:40<00:36, 35.22it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  74%|████████▊   | 3591/4877 [01:40<00:38, 33.11it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  74%|████████▊   | 3601/4877 [01:40<00:36, 34.65it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  74%|████████▉   | 3611/4877 [01:41<00:36, 34.89it/s]Model is not converging.  Current: 728.795247945218 is not greater than 728.8293201717065. Delta is -0.03407222648854713
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  74%|████████▉   | 3621/4877 [01:41<00:32, 38.72it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  74%|████████▉   | 3631/4877 [01:41<00:29, 42.61it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  75%|████████▉   | 3641/4877 [01:41<00:28, 42.86it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  75%|████████▉   | 3651/4877 [01:41<00:24, 49.54it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  75%|█████████   | 3661/4877 [01:41<00:22, 53.59it/s]Model is not converging.  Current: 737.1942143544633 is not greater than 737.2027303044928. Delta is -0.008515950029504893
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  75%|█████████   | 3671/4877 [01:42<00:20, 57.52it/s]Model is not converging.  Current: 718.9619793182428 is not greater than 718.9717041388928. Delta is -0.009724820650035326
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  75%|█████████   | 3681/4877 [01:42<00:23, 50.85it/s]Model is not converging.  Current: 697.2640714326086 is not greater than 697.4521600426813. Delta is -0.18808861007266842
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  76%|█████████   | 3691/4877 [01:42<00:20, 57.64it/s]Model is not converging.  Current: 674.5366570379804 is not greater than 674.5543541977504. Delta is -0.017697159770023063
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  76%|█████████   | 3701/4877 [01:42<00:18, 65.05it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  76%|█████████▏  | 3711/4877 [01:42<00:21, 53.17it/s]Model is not converging.  Current: 637.9916604981613 is not greater than 638.019430832064. Delta is -0.027770333902708444
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  76%|█████████▏  | 3721/4877 [01:42<00:20, 56.64it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  77%|█████████▏  | 3731/4877 [01:43<00:17, 64.78it/s]Model is not converging.  Current: 622.657490459349 is not greater than 622.6617224801846. Delta is -0.004232020835615913
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  77%|█████████▏  | 3741/4877 [01:43<00:18, 61.27it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  77%|█████████▏  | 3751/4877 [01:43<00:26, 43.18it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  77%|█████████▎  | 3761/4877 [01:43<00:29, 37.97it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  77%|█████████▎  | 3771/4877 [01:44<00:34, 32.29it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  78%|█████████▎  | 3781/4877 [01:44<00:33, 32.98it/s]Model is not converging.  Current: 624.7274718216952 is not greater than 624.7712230520393. Delta is -0.04375123034412809
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  78%|█████████▎  | 3791/4877 [01:44<00:28, 38.64it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  78%|█████████▎  | 3801/4877 [01:45<00:25, 42.34it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  78%|█████████▍  | 3811/4877 [01:45<00:40, 26.12it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  78%|█████████▍  | 3821/4877 [01:46<00:42, 24.83it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  79%|█████████▍  | 3831/4877 [01:46<00:42, 24.68it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  79%|█████████▍  | 3841/4877 [01:47<00:54, 19.00it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  79%|█████████▍  | 3851/4877 [01:47<00:47, 21.57it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  79%|█████████▌  | 3861/4877 [01:48<00:48, 21.13it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  79%|█████████▌  | 3871/4877 [01:48<00:45, 22.05it/s]Model is not converging.  Current: 613.1537935220604 is not greater than 613.1647894733018. Delta is -0.010995951241397961
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  80%|█████████▌  | 3881/4877 [01:48<00:39, 25.46it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  80%|█████████▌  | 3891/4877 [01:49<00:37, 26.07it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  80%|█████████▌  | 3901/4877 [01:49<00:35, 27.79it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  80%|█████████▌  | 3911/4877 [01:49<00:35, 27.40it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  80%|█████████▋  | 3921/4877 [01:50<00:36, 26.25it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  81%|█████████▋  | 3931/4877 [01:51<01:01, 15.35it/s]Model is not converging.  Current: 598.6708375053895 is not greater than 598.6712809150519. Delta is -0.0004434096623526784
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  81%|█████████▋  | 3941/4877 [01:52<00:54, 17.10it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  81%|█████████▋  | 3951/4877 [01:52<00:50, 18.30it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  81%|█████████▋  | 3961/4877 [01:52<00:45, 19.93it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  81%|█████████▊  | 3971/4877 [01:53<00:49, 18.26it/s]Model is not converging.  Current: 641.3860258880003 is not greater than 641.4430374844035. Delta is -0.05701159640318565
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  82%|█████████▊  | 3981/4877 [01:53<00:44, 20.01it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  82%|█████████▊  | 3991/4877 [01:54<00:57, 15.37it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  82%|█████████▊  | 4001/4877 [01:56<01:15, 11.64it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  82%|█████████▊  | 4011/4877 [01:57<01:12, 11.98it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  82%|█████████▉  | 4021/4877 [01:57<01:03, 13.54it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Rolling HMMSV sur BTC-USD:  83%|█████████▉  | 4031/4877 [01:57<00:50, 16.78it/s]Model is not converging.  Current: 732.8364847033063 is not greater than 732.8517997984898. Delta is -0.015315095183495941
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  83%|█████████▉  | 4041/4877 [01:58<00:43, 19.24it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  83%|█████████▉  | 4051/4877 [01:58<00:37, 22.22it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  83%|█████████▉  | 4061/4877 [01:58<00:33, 24.45it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  83%|██████████  | 4071/4877 [01:58<00:27, 29.02it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  84%|██████████  | 4081/4877 [01:59<00:22, 35.59it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  84%|██████████  | 4091/4877 [01:59<00:20, 38.62it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  84%|██████████  | 4101/4877 [01:59<00:18, 41.20it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  84%|██████████  | 4111/4877 [01:59<00:20, 36.63it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  84%|██████████▏ | 4121/4877 [02:00<00:21, 35.31it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  85%|██████████▏ | 4131/4877 [02:00<00:23, 32.40it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  85%|██████████▏ | 4141/4877 [02:00<00:25, 28.78it/s]Model is not converging.  Current: 749.9880032869801 is not greater than 750.0273316061146. Delta is -0.039328319134483536
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  85%|██████████▏ | 4151/4877 [02:01<00:23, 31.04it/s]Model is not converging.  Current: 750.7959573436223 is not greater than 750.8317457446572. Delta is -0.03578840103489256
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  85%|██████████▏ | 4161/4877 [02:01<00:19, 35.87it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  86%|██████████▎ | 4171/4877 [02:01<00:21, 33.55it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  86%|██████████▎ | 4181/4877 [02:02<00:21, 32.95it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  86%|██████████▎ | 4191/4877 [02:02<00:21, 32.50it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  86%|██████████▎ | 4201/4877 [02:02<00:21, 31.12it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  86%|██████████▎ | 4211/4877 [02:03<00:21, 31.45it/s]Model is not converging.  Current: 694.1813457582035 is not greater than 694.1905426569524. Delta is -0.009196898748882631
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  87%|██████████▍ | 4221/4877 [02:03<00:17, 36.70it/s]Model is not converging.  Current: 701.9773922237862 is not greater than 701.9784434494834. Delta is -0.0010512256972106115
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  87%|██████████▍ | 4231/4877 [02:03<00:16, 39.78it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  87%|██████████▍ | 4241/4877 [02:03<00:19, 32.30it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  87%|██████████▍ | 4251/4877 [02:04<00:24, 25.51it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Rolling HMMSV sur BTC-USD:  87%|██████████▍ | 4261/4877 [02:04<00:22, 27.91it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  88%|██████████▌ | 4271/4877 [02:04<00:18, 32.05it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  88%|██████████▌ | 4281/4877 [02:05<00:16, 36.13it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  88%|██████████▌ | 4291/4877 [02:05<00:16, 36.23it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  88%|██████████▌ | 4301/4877 [02:05<00:16, 35.06it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  88%|██████████▌ | 4311/4877 [02:05<00:15, 37.57it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  89%|██████████▋ | 4321/4877 [02:06<00:16, 33.59it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  89%|██████████▋ | 4331/4877 [02:06<00:17, 31.32it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  89%|██████████▋ | 4341/4877 [02:07<00:17, 31.52it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  89%|██████████▋ | 4351/4877 [02:07<00:18, 27.93it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  89%|██████████▋ | 4361/4877 [02:07<00:17, 29.78it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  90%|██████████▊ | 4371/4877 [02:07<00:15, 33.59it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  90%|██████████▊ | 4381/4877 [02:08<00:17, 29.09it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  90%|██████████▊ | 4391/4877 [02:08<00:17, 28.46it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  90%|██████████▊ | 4401/4877 [02:09<00:16, 28.71it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  90%|██████████▊ | 4411/4877 [02:09<00:17, 27.25it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  91%|██████████▉ | 4421/4877 [02:09<00:13, 32.74it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  91%|██████████▉ | 4431/4877 [02:09<00:12, 36.69it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  91%|██████████▉ | 4441/4877 [02:10<00:10, 43.35it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  91%|██████████▉ | 4451/4877 [02:10<00:09, 46.01it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  91%|██████████▉ | 4461/4877 [02:10<00:11, 37.66it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  92%|███████████ | 4471/4877 [02:10<00:10, 39.44it/s]Model is not converging.  Current: 660.5840307302385 is not greater than 660.5910682041332. Delta is -0.007037473894683899
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  92%|███████████ | 4481/4877 [02:11<00:10, 38.33it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  92%|███████████ | 4491/4877 [02:11<00:09, 42.52it/s]Model is not converging.  Current: 674.9110199608933 is not greater than 674.9225070375367. Delta is -0.011487076643334149
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  92%|███████████ | 4511/4877 [02:11<00:06, 56.56it/s]Model is not converging.  Current: 684.9144923502135 is not greater than 684.9797523742783. Delta is -0.06526002406474163
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  93%|███████████ | 4521/4877 [02:11<00:06, 59.28it/s]Model is not converging.  Current: 685.356777062604 is not greater than 685.375791430022. Delta is -0.019014367417980793
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  93%|███████████▏| 4531/4877 [02:11<00:05, 65.46it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  93%|███████████▏| 4541/4877 [02:12<00:06, 51.88it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  93%|███████████▏| 4551/4877 [02:12<00:06, 50.51it/s]Model is not converging.  Current: 709.0599683948362 is not greater than 709.0684198841052. Delta is -0.008451489268963996
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  94%|███████████▏| 4561/4877 [02:12<00:06, 47.29it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  94%|███████████▏| 4571/4877 [02:12<00:06, 49.58it/s]Model is not converging.  Current: 709.6931820262267 is not greater than 709.6966132370408. Delta is -0.003431210814028418
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  94%|███████████▎| 4581/4877 [02:12<00:05, 54.23it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  94%|███████████▎| 4591/4877 [02:12<00:05, 55.82it/s]Model is not converging.  Current: 712.3188520669663 is not greater than 712.3205807439296. Delta is -0.0017286769632391952
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  95%|███████████▎| 4611/4877 [02:13<00:03, 68.29it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  95%|███████████▎| 4621/4877 [02:13<00:03, 64.16it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  95%|███████████▍| 4631/4877 [02:13<00:05, 48.09it/s]Model is not converging.  Current: 724.21607763442 is not greater than 724.7617188959426. Delta is -0.5456412615226327
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  95%|███████████▍| 4641/4877 [02:14<00:05, 42.44it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  95%|███████████▍| 4651/4877 [02:14<00:05, 44.70it/s]Model is not converging.  Current: 733.0894672623141 is not greater than 733.1847970522178. Delta is -0.09532978990375796
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  96%|███████████▍| 4661/4877 [02:14<00:04, 46.78it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  96%|███████████▍| 4671/4877 [02:14<00:04, 46.03it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  96%|███████████▌| 4681/4877 [02:14<00:04, 42.96it/s]Model is not converging.  Current: 742.5486736534682 is not greater than 742.5607757529989. Delta is -0.012102099530693522
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  96%|███████████▌| 4691/4877 [02:15<00:04, 39.48it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  96%|███████████▌| 4701/4877 [02:15<00:03, 45.84it/s]Model is not converging.  Current: 749.0503142701824 is not greater than 749.1459499013374. Delta is -0.09563563115500529
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  97%|███████████▌| 4711/4877 [02:15<00:03, 46.94it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  97%|███████████▌| 4721/4877 [02:15<00:03, 49.13it/s]Model is not converging.  Current: 757.2973216118987 is not greater than 757.3322227387121. Delta is -0.034901126813338124
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  97%|███████████▋| 4731/4877 [02:16<00:03, 44.53it/s]Model is not converging.  Current: 762.1402074134585 is not greater than 762.1408340000837. Delta is -0.0006265866252306296
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  97%|███████████▋| 4741/4877 [02:16<00:02, 48.90it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Rolling HMMSV sur BTC-USD:  98%|███████████▋| 4761/4877 [02:16<00:02, 55.97it/s]Model is not converging.  Current: 771.7477243604467 is not greater than 771.7518954688752. Delta is -0.00417110842852253
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  98%|███████████▋| 4771/4877 [02:16<00:02, 48.86it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  98%|███████████▊| 4781/4877 [02:16<00:01, 51.40it/s]Model is not converging.  Current: 772.9414537338656 is not greater than 772.9519823891559. Delta is -0.010528655290272582
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  98%|███████████▊| 4791/4877 [02:17<00:01, 48.75it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  98%|███████████▊| 4801/4877 [02:17<00:01, 39.72it/s]Model is not converging.  Current: 771.3367410841056 is not greater than 771.3438411507213. Delta is -0.007100066615748801
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  99%|███████████▊| 4811/4877 [02:17<00:01, 41.37it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  99%|███████████▊| 4821/4877 [02:18<00:01, 35.25it/s]Model is not converging.  Current: 758.0706751078789 is not greater than 758.3774484638591. Delta is -0.30677335598022637
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  99%|███████████▉| 4831/4877 [02:18<00:01, 35.33it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD:  99%|███████████▉| 4841/4877 [02:18<00:00, 37.50it/s]Model is not converging.  Current: 750.9209050191702 is not greater than 750.9248488668687. Delta is -0.0039438476985651505
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Model is not converging.  Current: 748.4941763811971 is not greater than 748.5231884371134. Delta is -0.029012055916268764
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD: 100%|███████████▉| 4861/4877 [02:18<00:00, 49.80it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_51300/2445616600.py:97: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV sur BTC-USD: 100%|████████████| 4877/4877 [02:19<00:00, 35.06it/s]
Performance HMMSV optimisé sur BTC-USD :
Rendement annualisé = 48.00%
Volatilité annualisée = 33.66%
Sharpe Ratio = 1.43
Volatilité prévisionnelle (moyenne pondérée) = 0.0101

V3 MODIF¶

In [1]:
import yfinance as yf
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from hmmlearn.hmm import GaussianHMM
from tqdm import tqdm

# 1. Télécharger les données du SP500 (ici '^GSPC')
data = yf.download('CL=F', start='2014-01-01', end='2025-01-01')
# Utilisation du "Close" pour ce code
data['Log_Returns'] = np.log(data['Close'] / data['Close'].shift(1))
# Calcul de la MA100 pour le filtre de tendance (MA100)
data['MA100'] = data['Close'].rolling(100).mean()
data.dropna(inplace=True)
log_returns = data['Log_Returns'].values

# 2. Paramètres du rolling
window = 300   # Fenêtre pour capter rapidement la dynamique
refit_every = 10  # Réestimation plus fréquente
positions, dates, returns_strategy, regime_list = [], [], [], []

# Paramètres pour la modulation de volatilité
vol_threshold = 0.03         # Seuil de volatilité attendu (exemple: 3% de volatilité journalière)
modulation_factor = 0.5      # Facteur de réduction de signal si volatilité trop forte
epsilon = 1e-8               # Petite constante pour éviter log(0)

for t in tqdm(range(window, len(data)-1), desc="Rolling HMMSV avec filtre MA100"):
    if (t - window) % refit_every != 0:
        continue

    # Extraction de la fenêtre d'observations
    window_returns = log_returns[t-window:t].reshape(-1, 1)
    
    # Ajustement de l'HMM (ici avec 3 états)
    model = GaussianHMM(n_components=3, covariance_type='full', n_iter=300)
    try:
        if np.var(window_returns) < 1e-8:
            continue
        model.fit(window_returns)
        if not np.allclose(model.transmat_.sum(axis=1), 1):
            continue
        if not np.all(np.isfinite(model.covars_)):
            continue
    except:
        continue
    
    # Extraction des probabilités d'appartenance via predict_proba
    proba = model.predict_proba(window_returns)
    last_proba = proba[-1]
    
    # Reclassification des états en fonction de la volatilité
    if model.covars_.ndim == 3:
        vols = [np.trace(model.covars_[i]) for i in range(3)]
    else:
        vols = model.covars_.flatten()
    sorted_idx = np.argsort(vols)  # ordre croissant: 0 = état le moins volatil, 2 = état le plus volatil
    remap = {old: new for new, old in enumerate(sorted_idx)}
    reordered_proba = np.zeros(3)
    for i in range(3):
        reordered_proba[remap[i]] = last_proba[i]
    
    # Construction du signal de base à partir des probabilités
    # On assume que :
    # - l'état 0 correspond à un régime "calme" (signal haussier),
    # - l'état 2 correspond à un régime "panique" (signal baissier),
    # et on ignore l'état intermédiaire (signal pondéré par 0).
    # Le choix des poids dépend de la tendance du marché observée.
    current_close = float(data['Close'].iloc[t])
    current_MA100 = float(data['MA100'].iloc[t])
    if current_close > current_MA100:
        w_long = 2.0
        w_short = -0.25
    else:
        w_long = 0.75
        w_short = -1.0
    signal_base = reordered_proba[0]*w_long + reordered_proba[2]*w_short
    
    # Estimation dynamique de la volatilité par un modèle AR(1) sur log(r^2)
    log_sq = np.log(window_returns**2 + epsilon)
    # Construction des paires (lag 1) pour ajuster y_t = phi * y_{t-1} + c
    X = log_sq[:-1].flatten()
    Y = log_sq[1:].flatten()
    try:
        phi, c = np.polyfit(X, Y, 1)
    except:
        continue
    h_last = log_sq[-1, 0]
    sigma_forecast = np.exp(h_last/2)
    
    # Modulation du signal par la volatilité prévue
    if sigma_forecast > vol_threshold:
        signal_modulated = signal_base * modulation_factor
    else:
        signal_modulated = signal_base
    
    # Application du filtre MA100: si le prix actuel est inférieur ou égal à la MA100, 
    # on neutralise le signal
    if current_close <= current_MA100:
        signal_final = 0
    else:
        signal_final = signal_modulated
    
    # Calcul du rendement du jour suivant et enregistrement du signal
    r_tomorrow = log_returns[t+1]
    positions.append(signal_final)
    dates.append(data.index[t+1])
    returns_strategy.append(signal_final * r_tomorrow)
    regime_list.append(np.argmax(reordered_proba))

# 3. Construction du DataFrame des résultats
df = pd.DataFrame({
    'Date': dates,
    'Position': positions,
    'Return_Strategy': returns_strategy,
    'Regime': regime_list
}).set_index('Date')

df['Cumulative_Strategy'] = (1 + df['Return_Strategy']).cumprod()
df['Cumulative_Market'] = (1 + data['Log_Returns'].loc[df.index]).cumprod()

# 4. Graphique comparatif avec affichage de la MA100
fig, ax1 = plt.subplots(figsize=(14,6))
ax1.plot(df.index, df['Cumulative_Market'], '--', label='Buy & Hold', color='gray')
ax1.plot(df.index, df['Cumulative_Strategy'], label='HMMSV Optimisé avec MA100', color='blue')
ax1.set_ylabel("Capital cumulé (base 1)")
ax1.grid(True)
ax1.legend(loc='upper left')

ax2 = ax1.twinx()
ax2.plot(data.index, data['MA100'], label='MA100', color='orange', alpha=0.5)
ax2.set_ylabel("MA100")
ax2.legend(loc='upper right')

plt.title("Performance : Buy & Hold vs HMMSV Optimisé (avec MA100)")
plt.tight_layout()
plt.show()

# 5. Statistiques finales
mean_model3 = np.mean(df['Return_Strategy']) * 252
vol_model3 = np.std(df['Return_Strategy']) * np.sqrt(252)
sharpe_model3 = mean_model3 / vol_model3

print("Performance HMMSV Optimisé avec MA100 sur BTC-USD :")
print(f"Rendement annualisé = {mean_model3:.2%}")
print(f"Volatilité annualisée = {vol_model3:.2%}")
print(f"Sharpe Ratio = {sharpe_model3:.2f}")
YF.download() has changed argument auto_adjust default to True
[*********************100%***********************]  1 of 1 completed
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/pandas/core/internals/blocks.py:329: RuntimeWarning: invalid value encountered in log
  result = func(self.values, **kwargs)
Rolling HMMSV avec filtre MA100:   0%|                                                                                                                                             | 0/2364 [00:00<?, ?it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV avec filtre MA100:   0%|                                                                                                                                     | 1/2364 [00:00<30:42,  1.28it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV avec filtre MA100:   1%|█▏                                                                                                                                  | 21/2364 [00:00<01:13, 31.94it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV avec filtre MA100:   2%|██▎                                                                                                                                 | 41/2364 [00:01<00:38, 60.27it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV avec filtre MA100:   3%|███▉                                                                                                                               | 71/2364 [00:01<00:21, 106.29it/s]Model is not converging.  Current: 646.5075822052492 is not greater than 646.5230315861371. Delta is -0.015449380887957886
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV avec filtre MA100:   4%|█████▌                                                                                                                            | 101/2364 [00:01<00:15, 148.02it/s]Model is not converging.  Current: 644.4446530217456 is not greater than 644.4456808756261. Delta is -0.001027853880486873
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Model is not converging.  Current: 628.9905134041696 is not greater than 628.9911407580179. Delta is -0.0006273538482446384
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV avec filtre MA100:   6%|███████▏                                                                                                                          | 131/2364 [00:01<00:12, 175.90it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV avec filtre MA100:   7%|████████▊                                                                                                                         | 161/2364 [00:01<00:11, 185.80it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Model is not converging.  Current: 624.889183445518 is not greater than 624.8903389125999. Delta is -0.0011554670818441082
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV avec filtre MA100:   8%|██████████▌                                                                                                                       | 191/2364 [00:01<00:11, 190.40it/s]Model is not converging.  Current: 628.6064239525322 is not greater than 628.6164081916934. Delta is -0.009984239161212827
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV avec filtre MA100:  10%|████████████▋                                                                                                                     | 231/2364 [00:01<00:09, 220.43it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Model is not converging.  Current: 638.6502782900135 is not greater than 638.6567976336801. Delta is -0.006519343666582245
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV avec filtre MA100:  11%|██████████████▎                                                                                                                   | 261/2364 [00:01<00:08, 235.78it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV avec filtre MA100:  12%|████████████████                                                                                                                  | 291/2364 [00:01<00:08, 242.53it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV avec filtre MA100:  14%|█████████████████▋                                                                                                                | 321/2364 [00:02<00:08, 248.86it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV avec filtre MA100:  15%|███████████████████▎                                                                                                              | 351/2364 [00:02<00:08, 246.15it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV avec filtre MA100:  16%|████████████████████▋                                                                                                             | 377/2364 [00:02<00:08, 245.52it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Model is not converging.  Current: 665.098834577423 is not greater than 665.1006245573295. Delta is -0.0017899799065617117
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV avec filtre MA100:  17%|██████████████████████▏                                                                                                           | 403/2364 [00:02<00:08, 229.44it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV avec filtre MA100:  18%|███████████████████████▍                                                                                                          | 427/2364 [00:02<00:08, 230.16it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Model is not converging.  Current: 709.3281808233431 is not greater than 709.3300621763128. Delta is -0.0018813529696899423
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV avec filtre MA100:  19%|████████████████████████▊                                                                                                         | 451/2364 [00:02<00:09, 207.22it/s]Model is not converging.  Current: 725.9031397959719 is not greater than 725.9492129668544. Delta is -0.0460731708824369
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Model is not converging.  Current: 732.7009646352612 is not greater than 732.8629882806802. Delta is -0.16202364541891257
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Model is not converging.  Current: 736.6219229632032 is not greater than 736.6286271686795. Delta is -0.006704205476239622
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Model is not converging.  Current: 732.8505097570898 is not greater than 732.9917899694709. Delta is -0.14128021238116162
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV avec filtre MA100:  21%|███████████████████████████                                                                                                       | 491/2364 [00:02<00:07, 240.55it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Model is not converging.  Current: 740.1214674157168 is not greater than 740.1388098151222. Delta is -0.017342399405379183
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV avec filtre MA100:  22%|████████████████████████████▋                                                                                                     | 521/2364 [00:02<00:07, 230.88it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV avec filtre MA100:  23%|██████████████████████████████▎                                                                                                   | 551/2364 [00:03<00:07, 236.39it/s]Model is not converging.  Current: 768.2124191123219 is not greater than 768.3546046556544. Delta is -0.14218554333251632
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Model is not converging.  Current: 781.0244317753327 is not greater than 781.061135393785. Delta is -0.036703618452293085
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV avec filtre MA100:  25%|███████████████████████████████▉                                                                                                  | 581/2364 [00:03<00:07, 246.78it/s]Model is not converging.  Current: 794.9528389691475 is not greater than 794.9866451643275. Delta is -0.033806195179977294
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Model is not converging.  Current: 800.0670680453925 is not greater than 800.0705562647843. Delta is -0.0034882193917837867
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Model is not converging.  Current: 805.4722784441592 is not greater than 805.502300980347. Delta is -0.030022536187743754
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV avec filtre MA100:  26%|█████████████████████████████████▌                                                                                                | 611/2364 [00:03<00:07, 237.78it/s]Model is not converging.  Current: 806.4502430316775 is not greater than 806.8661098514375. Delta is -0.4158668197600264
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Model is not converging.  Current: 816.5693081371243 is not greater than 816.5816443019245. Delta is -0.012336164800217375
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV avec filtre MA100:  27%|███████████████████████████████████▏                                                                                              | 641/2364 [00:03<00:06, 247.21it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in true_divide
  self._covars_ = ((covars_prior + c_n) /
Model is not converging.  Current: 823.2387976836714 is not greater than 823.3956264697855. Delta is -0.15682878611414708
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Rolling HMMSV avec filtre MA100:  28%|████████████████████████████████████▉                                                                                             | 671/2364 [00:03<00:06, 253.58it/s]Model is not converging.  Current: 816.3521093799347 is not greater than 816.4192409873662. Delta is -0.06713160743140634
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Model is not converging.  Current: 826.0994600227261 is not greater than 826.1141080412619. Delta is -0.01464801853580866
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Model is not converging.  Current: 824.2371203339653 is not greater than 824.2413659223826. Delta is -0.004245588417234103
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Model is not converging.  Current: 825.0130988598563 is not greater than 825.0193498808326. Delta is -0.006251020976264954
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV avec filtre MA100:  30%|███████████████████████████████████████                                                                                           | 711/2364 [00:03<00:06, 271.73it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV avec filtre MA100:  31%|████████████████████████████████████████▋                                                                                         | 741/2364 [00:03<00:05, 276.61it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 817.9638955247314 is not greater than 818.0157419103382. Delta is -0.05184638560683652
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Rolling HMMSV avec filtre MA100:  33%|██████████████████████████████████████████▍                                                                                       | 771/2364 [00:03<00:05, 278.21it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 824.4774460004811 is not greater than 824.5307839641811. Delta is -0.0533379636999598
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV avec filtre MA100:  34%|████████████████████████████████████████████                                                                                      | 801/2364 [00:04<00:05, 275.91it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 829.3415470210084 is not greater than 829.3926419106322. Delta is -0.05109488962375508
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV avec filtre MA100:  35%|█████████████████████████████████████████████▋                                                                                    | 831/2364 [00:04<00:05, 277.80it/s]Model is not converging.  Current: 812.266105895571 is not greater than 812.3085478602387. Delta is -0.04244196466777339
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Model is not converging.  Current: 781.3742451998563 is not greater than 781.3974035357668. Delta is -0.02315833591046612
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV avec filtre MA100:  37%|███████████████████████████████████████████████▉                                                                                  | 871/2364 [00:04<00:05, 284.25it/s]Model is not converging.  Current: 777.0037206321156 is not greater than 777.0053304342808. Delta is -0.0016098021652624084
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV avec filtre MA100:  38%|█████████████████████████████████████████████████▌                                                                                | 901/2364 [00:04<00:05, 281.79it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV avec filtre MA100:  39%|███████████████████████████████████████████████████▏                                                                              | 930/2364 [00:04<00:05, 284.00it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Model is not converging.  Current: 776.846385887613 is not greater than 776.9623131270744. Delta is -0.11592723946137085
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV avec filtre MA100:  41%|████████████████████████████████████████████████████▋                                                                             | 959/2364 [00:04<00:05, 269.90it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Model is not converging.  Current: 765.3511072293417 is not greater than 765.4885192038179. Delta is -0.13741197447620834
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Model is not converging.  Current: 763.8223452343392 is not greater than 763.9601011892566. Delta is -0.13775595491745207
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV avec filtre MA100:  42%|██████████████████████████████████████████████████████▎                                                                           | 987/2364 [00:04<00:05, 272.37it/s]Model is not converging.  Current: 752.5415477787932 is not greater than 752.6375697829154. Delta is -0.09602200412223283
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Model is not converging.  Current: 754.0555427999388 is not greater than 754.087225624841. Delta is -0.03168282490219099
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Model is not converging.  Current: 742.9009654186153 is not greater than 742.9427079965994. Delta is -0.04174257798410963
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV avec filtre MA100:  43%|███████████████████████████████████████████████████████▍                                                                         | 1015/2364 [00:04<00:05, 262.57it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV avec filtre MA100:  44%|████████████████████████████████████████████████████████▊                                                                        | 1042/2364 [00:04<00:05, 222.67it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Model is not converging.  Current: 736.4030810247934 is not greater than 736.4077961102355. Delta is -0.004715085442057898
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV avec filtre MA100:  45%|██████████████████████████████████████████████████████████▏                                                                      | 1066/2364 [00:05<00:07, 176.88it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV avec filtre MA100:  46%|███████████████████████████████████████████████████████████▌                                                                     | 1091/2364 [00:05<00:06, 185.82it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Model is not converging.  Current: 731.1846307593174 is not greater than 731.22587311534. Delta is -0.04124235602262161
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV avec filtre MA100:  47%|█████████████████████████████████████████████████████████████▏                                                                   | 1121/2364 [00:05<00:06, 205.04it/s]Model is not converging.  Current: 735.602274436971 is not greater than 735.7277171602415. Delta is -0.12544272327045292
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Model is not converging.  Current: 741.1947635952566 is not greater than 741.2280828268282. Delta is -0.0333192315715678
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Model is not converging.  Current: 743.6016361242711 is not greater than 743.6120754533913. Delta is -0.010439329120231378
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV avec filtre MA100:  49%|███████████████████████████████████████████████████████████████▎                                                                 | 1161/2364 [00:05<00:05, 232.12it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV avec filtre MA100:  50%|████████████████████████████████████████████████████████████████▉                                                                | 1191/2364 [00:05<00:04, 238.16it/s]Model is not converging.  Current: 647.5264445175505 is not greater than 647.5826429877386. Delta is -0.056198470188064675
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Model is not converging.  Current: 636.6615549297708 is not greater than 636.6862940276174. Delta is -0.02473909784657735
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Model is not converging.  Current: 624.9197452790698 is not greater than 624.9236891649211. Delta is -0.003943885851299456
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV avec filtre MA100:  52%|██████████████████████████████████████████████████████████████████▋                                                              | 1221/2364 [00:05<00:04, 251.98it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV avec filtre MA100:  53%|████████████████████████████████████████████████████████████████████                                                             | 1247/2364 [00:05<00:05, 204.06it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV avec filtre MA100:  54%|█████████████████████████████████████████████████████████████████████▎                                                           | 1271/2364 [00:06<00:05, 186.48it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV avec filtre MA100:  55%|██████████████████████████████████████████████████████████████████████▌                                                          | 1292/2364 [00:06<00:06, 173.39it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Model is not converging.  Current: 616.6265500748794 is not greater than 616.7113661595265. Delta is -0.08481608464705914
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV avec filtre MA100:  55%|███████████████████████████████████████████████████████████████████████▌                                                         | 1311/2364 [00:06<00:06, 172.74it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV avec filtre MA100:  56%|████████████████████████████████████████████████████████████████████████▋                                                        | 1331/2364 [00:06<00:06, 170.92it/s]Model is not converging.  Current: 615.4376330572429 is not greater than 615.4410685911536. Delta is -0.003435533910646882
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Model is not converging.  Current: 615.1557515781748 is not greater than 615.1733976578867. Delta is -0.017646079711880702
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Model is not converging.  Current: 620.503923389604 is not greater than 620.5232114226499. Delta is -0.019288033045882003
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV avec filtre MA100:  58%|██████████████████████████████████████████████████████████████████████████▊                                                      | 1371/2364 [00:06<00:04, 206.66it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Model is not converging.  Current: 614.2027288466173 is not greater than 614.2160834134197. Delta is -0.013354566802377121
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV avec filtre MA100:  60%|████████████████████████████████████████████████████████████████████████████▉                                                    | 1411/2364 [00:06<00:04, 235.68it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV avec filtre MA100:  61%|██████████████████████████████████████████████████████████████████████████████▋                                                  | 1441/2364 [00:06<00:03, 251.11it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Model is not converging.  Current: 646.6280133227546 is not greater than 646.6328673803383. Delta is -0.004854057583770555
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV avec filtre MA100:  63%|████████████████████████████████████████████████████████████████████████████████▊                                                | 1481/2364 [00:07<00:03, 267.39it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Model is not converging.  Current: 697.9395299934544 is not greater than 697.9524484548447. Delta is -0.012918461390313496
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV avec filtre MA100:  64%|██████████████████████████████████████████████████████████████████████████████████▍                                              | 1511/2364 [00:07<00:03, 260.45it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV avec filtre MA100:  65%|████████████████████████████████████████████████████████████████████████████████████                                             | 1541/2364 [00:07<00:03, 241.81it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV avec filtre MA100:  66%|█████████████████████████████████████████████████████████████████████████████████████▍                                           | 1566/2364 [00:07<00:03, 209.80it/s]Model is not converging.  Current: 741.0232673902635 is not greater than 741.0546785504655. Delta is -0.031411160201969324
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV avec filtre MA100:  67%|██████████████████████████████████████████████████████████████████████████████████████▋                                          | 1588/2364 [00:07<00:03, 207.95it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV avec filtre MA100:  68%|███████████████████████████████████████████████████████████████████████████████████████▊                                         | 1610/2364 [00:07<00:03, 196.40it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Model is not converging.  Current: 739.6136116961072 is not greater than 739.6202459495495. Delta is -0.006634253442257432
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV avec filtre MA100:  69%|████████████████████████████████████████████████████████████████████████████████████████▉                                        | 1630/2364 [00:07<00:03, 188.34it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Model is not converging.  Current: 758.180826822143 is not greater than 758.2639962385186. Delta is -0.08316941637565378
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV avec filtre MA100:  70%|██████████████████████████████████████████████████████████████████████████████████████████                                       | 1651/2364 [00:07<00:04, 174.69it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV avec filtre MA100:  71%|███████████████████████████████████████████████████████████████████████████████████████████▏                                     | 1671/2364 [00:08<00:04, 163.81it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV avec filtre MA100:  72%|████████████████████████████████████████████████████████████████████████████████████████████▎                                    | 1691/2364 [00:08<00:03, 170.08it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV avec filtre MA100:  73%|█████████████████████████████████████████████████████████████████████████████████████████████▉                                   | 1721/2364 [00:08<00:03, 199.16it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV avec filtre MA100:  74%|███████████████████████████████████████████████████████████████████████████████████████████████                                  | 1742/2364 [00:08<00:03, 195.02it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV avec filtre MA100:  75%|████████████████████████████████████████████████████████████████████████████████████████████████▏                                | 1762/2364 [00:08<00:03, 175.82it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV avec filtre MA100:  76%|█████████████████████████████████████████████████████████████████████████████████████████████████▋                               | 1791/2364 [00:08<00:03, 170.85it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV avec filtre MA100:  77%|███████████████████████████████████████████████████████████████████████████████████████████████████▎                             | 1821/2364 [00:08<00:02, 184.09it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV avec filtre MA100:  78%|████████████████████████████████████████████████████████████████████████████████████████████████████▍                            | 1841/2364 [00:09<00:03, 165.68it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV avec filtre MA100:  79%|██████████████████████████████████████████████████████████████████████████████████████████████████████                           | 1871/2364 [00:09<00:02, 174.99it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV avec filtre MA100:  80%|███████████████████████████████████████████████████████████████████████████████████████████████████████▋                         | 1901/2364 [00:09<00:02, 189.79it/s]Model is not converging.  Current: 651.9530977162967 is not greater than 651.9583639956805. Delta is -0.005266279383818073
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV avec filtre MA100:  82%|█████████████████████████████████████████████████████████████████████████████████████████████████████████▎                       | 1931/2364 [00:09<00:02, 202.48it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV avec filtre MA100:  83%|███████████████████████████████████████████████████████████████████████████████████████████████████████████▌                     | 1971/2364 [00:09<00:01, 228.41it/s]Model is not converging.  Current: 670.9212949154862 is not greater than 670.9226926992293. Delta is -0.0013977837430729778
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Model is not converging.  Current: 675.5688772843376 is not greater than 675.6596254975434. Delta is -0.09074821320575666
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Model is not converging.  Current: 682.006565770877 is not greater than 682.0068439414654. Delta is -0.000278170588330795
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Model is not converging.  Current: 685.7581495783792 is not greater than 685.7613132162815. Delta is -0.0031636379022756955
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV avec filtre MA100:  85%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████▋                   | 2011/2364 [00:09<00:01, 259.63it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV avec filtre MA100:  86%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████▎                 | 2041/2364 [00:09<00:01, 268.98it/s]Model is not converging.  Current: 712.2611092968422 is not greater than 712.2622542789164. Delta is -0.0011449820742654993
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Model is not converging.  Current: 708.8779919304735 is not greater than 708.9660631306537. Delta is -0.08807120018013848
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Model is not converging.  Current: 709.4257957541804 is not greater than 709.4391102727368. Delta is -0.01331451855639898
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Model is not converging.  Current: 711.9438910405925 is not greater than 711.9555083104942. Delta is -0.011617269901762484
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV avec filtre MA100:  88%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████▌               | 2081/2364 [00:09<00:00, 298.49it/s]Model is not converging.  Current: 713.0495068875226 is not greater than 713.1265094181939. Delta is -0.0770025306712796
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Model is not converging.  Current: 716.0272988367761 is not greater than 716.100399949007. Delta is -0.07310111223091553
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Model is not converging.  Current: 721.6431614845375 is not greater than 721.7823751498544. Delta is -0.13921366531690182
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Model is not converging.  Current: 721.6645195305679 is not greater than 721.6924716754282. Delta is -0.02795214486036457
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV avec filtre MA100:  90%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▎            | 2131/2364 [00:10<00:00, 318.34it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Model is not converging.  Current: 734.2815888995691 is not greater than 734.3326066719745. Delta is -0.05101777240543015
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV avec filtre MA100:  92%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▍          | 2171/2364 [00:10<00:00, 300.11it/s]Model is not converging.  Current: 740.7314129369616 is not greater than 740.7501536677844. Delta is -0.01874073082274208
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Model is not converging.  Current: 749.7220768296087 is not greater than 749.92748643476. Delta is -0.205409605151317
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Model is not converging.  Current: 752.5982319185748 is not greater than 752.6079809769029. Delta is -0.00974905832811146
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV avec filtre MA100:  94%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▋        | 2211/2364 [00:10<00:00, 295.38it/s]Model is not converging.  Current: 756.4433390917578 is not greater than 756.4516629315399. Delta is -0.008323839782065079
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Model is not converging.  Current: 765.3995202572066 is not greater than 765.4469222977056. Delta is -0.04740204049892327
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Model is not converging.  Current: 773.1496014089352 is not greater than 773.157107699063. Delta is -0.007506290127821558
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV avec filtre MA100:  95%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▊      | 2251/2364 [00:10<00:00, 298.33it/s]Model is not converging.  Current: 769.0246360375503 is not greater than 769.0295031000798. Delta is -0.004867062529456234
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Model is not converging.  Current: 769.9594297403756 is not greater than 769.9595409009182. Delta is -0.00011116054258764052
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV avec filtre MA100:  97%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▌    | 2282/2364 [00:10<00:00, 300.16it/s]Model is not converging.  Current: 770.3985485080142 is not greater than 770.4560115520188. Delta is -0.05746304400463487
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV avec filtre MA100:  98%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▏  | 2313/2364 [00:10<00:00, 288.30it/s]Model is not converging.  Current: 756.35202171774 is not greater than 756.4343925398083. Delta is -0.08237082206835566
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Model is not converging.  Current: 754.2267752819721 is not greater than 754.5596277635366. Delta is -0.3328524815644869
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV avec filtre MA100:  99%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▎| 2351/2364 [00:10<00:00, 289.45it/s]Model is not converging.  Current: 759.9455126025821 is not greater than 759.9645626655416. Delta is -0.019050062959536262
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/3839994625.py:68: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  current_close = float(data['Close'].iloc[t])
Rolling HMMSV avec filtre MA100: 100%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 2364/2364 [00:10<00:00, 217.92it/s]
Performance HMMSV Optimisé avec MA100 sur BTC-USD :
Rendement annualisé = 64.86%
Volatilité annualisée = 40.84%
Sharpe Ratio = 1.59

V2¶

In [5]:
print("Shape du DataFrame :", data.shape)
print(data.head())
Shape du DataFrame : (0, 6)
Empty DataFrame
Columns: [(Adj Close, CL=F), (Close, CL=F), (High, CL=F), (Low, CL=F), (Open, CL=F), (Volume, CL=F)]
Index: []
In [11]:
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from hmmlearn.hmm import GaussianHMM
from tqdm import tqdm

# 1. Chargement des données depuis fichier local (Stooq)
data = pd.read_csv("/Users/jeremy.duriez/Desktop/^spx_d.csv")
data = data[::-1]
data = data.rename(columns=str.strip)
data['Date'] = pd.to_datetime(data['Date'])
data.set_index('Date', inplace=True)
data = data[data.index >= '2000-01-01']

# 2. Calcul des log-returns et MA100
data['Log_Returns'] = np.log(data['Close'] / data['Close'].shift(1))
data['MA100'] = data['Close'].rolling(100).mean()
data.dropna(inplace=True)
log_returns = data['Log_Returns'].values

# 3. Paramètres de la stratégie
window = 1000
refit_every = 30
positions, dates, returns_strategy, regime_list = [], [], [], []

for t in tqdm(range(window, len(data) - 1), desc="Rolling HMM Optimisé"):
    if (t - window) % refit_every != 0:
        continue

    window_returns = log_returns[t - window:t].reshape(-1, 1)
    model = GaussianHMM(n_components=4, covariance_type='full', n_iter=500)

    try:
        if np.var(window_returns) < 1e-8:
            continue
        model.fit(window_returns)
        if not np.allclose(model.transmat_.sum(axis=1), 1):
            continue
        if not np.all(np.isfinite(model.covars_)):
            continue
    except:
        continue

    proba = model.predict_proba(window_returns)
    last_proba = proba[-1]

    # Reclassement des régimes selon la volatilité
    if model.covars_.ndim == 3:
        vols = [np.trace(model.covars_[i]) for i in range(4)]
    else:
        vols = model.covars_.flatten()
    sorted_idx = np.argsort(vols)
    remap = {old: new for new, old in enumerate(sorted_idx)}

    reordered_proba = np.zeros(4)
    for i in range(4):
        reordered_proba[remap[i]] = last_proba[i]

    # Signal pondéré par proba et régimes
    signal_continuous = (
        +1.0 * reordered_proba[0] +
        +0.5 * reordered_proba[1] +
        -0.5 * reordered_proba[2] +
        -1.0 * reordered_proba[3]
    )

    # Ajustement selon la tendance (MA100)
    current_close = float(data['Close'].iloc[t])
    current_MA100 = float(data['MA100'].iloc[t])
    if current_close > current_MA100:
        signal_final = signal_continuous * 1.2
    else:
        signal_final = signal_continuous * 0.7

    # Ajustement selon la volatilité récente (risk control)
    recent_vol = np.std(log_returns[t - 20:t])
    if recent_vol > 0.02:
        signal_final *= 0.5

    r_tomorrow = log_returns[t + 1]
    positions.append(signal_final)
    dates.append(data.index[t + 1])
    returns_strategy.append(signal_final * r_tomorrow)
    regime_list.append(np.argmax(reordered_proba))

# 4. Résultats
df = pd.DataFrame({
    'Date': dates,
    'Position': positions,
    'Return_Strategy': returns_strategy,
    'Regime': regime_list
}).set_index('Date')

df['Cumulative_Strategy'] = (1 + df['Return_Strategy']).cumprod()
df['Cumulative_Market'] = (1 + data['Log_Returns'].loc[df.index]).cumprod()

# 5. Visualisation
fig, ax1 = plt.subplots(figsize=(14,6))
ax1.plot(df.index, df['Cumulative_Market'], '--', label='Buy & Hold (S&P 500)', color='gray')
ax1.plot(df.index, df['Cumulative_Strategy'], label='HMM Optimisé (4 états)', color='red')
ax1.set_ylabel("Capital cumulé (base 1)")
ax1.grid(True)
ax1.legend(loc='upper left')

ax2 = ax1.twinx()
ax2.plot(data.index, data['MA100'], label='MA100', color='blue', alpha=0.4)
ax2.set_ylabel("MA100")
ax2.legend(loc='upper right')

plt.title("Performance : Buy & Hold vs HMM Optimisé (S&P 500, 4 états, MA100, scaling dynamique)")
plt.tight_layout()
plt.show()

# 6. Statistiques
mean = df['Return_Strategy'].mean() * 252
vol = df['Return_Strategy'].std() * np.sqrt(252)
sharpe = mean / vol
drawdown = (df['Cumulative_Strategy'] / df['Cumulative_Strategy'].cummax() - 1).min()

print("📊 Performance HMM Optimisé sur S&P 500 :")
print(f"Rendement annualisé = {mean:.2%}")
print(f"Volatilité annualisée = {vol:.2%}")
print(f"Sharpe Ratio = {sharpe:.2f}")
print(f"Max Drawdown = {drawdown:.2%}")
Rolling HMM Optimisé:   0%|                                                                                                                                                        | 0/5287 [00:00<?, ?it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Rolling HMM Optimisé:   0%|                                                                                                                                                | 1/5287 [00:00<13:06,  6.72it/s]Model is not converging.  Current: 3135.3051730003385 is not greater than 3135.3924154099973. Delta is -0.08724240965875651
Rolling HMM Optimisé:   1%|█▋                                                                                                                                            | 61/5287 [00:00<00:23, 219.13it/s]Model is not converging.  Current: 3133.217903971512 is not greater than 3133.250625283779. Delta is -0.03272131226685815
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Rolling HMM Optimisé:   7%|██████████▍                                                                                                                                  | 391/5287 [00:02<00:39, 122.83it/s]Model is not converging.  Current: 3022.3451763608196 is not greater than 3022.351002884109. Delta is -0.005826523289670149
Rolling HMM Optimisé:   8%|███████████▏                                                                                                                                 | 421/5287 [00:03<00:39, 123.01it/s]Model is not converging.  Current: 3019.9086180173194 is not greater than 3020.3401806925317. Delta is -0.43156267521226255
Rolling HMM Optimisé:   9%|████████████                                                                                                                                 | 451/5287 [00:03<00:33, 142.82it/s]Model is not converging.  Current: 3038.8484952980402 is not greater than 3038.8919163618966. Delta is -0.043421063856385445
Rolling HMM Optimisé:   9%|████████████▊                                                                                                                                | 481/5287 [00:03<00:28, 167.05it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Rolling HMM Optimisé:  10%|██████████████▍                                                                                                                              | 541/5287 [00:03<00:30, 157.34it/s]Model is not converging.  Current: 3021.723281293749 is not greater than 3021.7495318170895. Delta is -0.02625052334042266
Rolling HMM Optimisé:  11%|███████████████▏                                                                                                                             | 571/5287 [00:03<00:26, 175.12it/s]Model is not converging.  Current: 3080.006239731446 is not greater than 3080.2911680041066. Delta is -0.28492827266063614
Rolling HMM Optimisé:  11%|████████████████                                                                                                                             | 601/5287 [00:04<00:24, 191.62it/s]Model is not converging.  Current: 3172.4566273954065 is not greater than 3172.4745534104695. Delta is -0.017926015063039813
Rolling HMM Optimisé:  12%|████████████████▊                                                                                                                            | 631/5287 [00:04<00:29, 159.70it/s]Model is not converging.  Current: 3205.571144757543 is not greater than 3205.5985800960007. Delta is -0.027435338457507896
Rolling HMM Optimisé:  14%|███████████████████▏                                                                                                                         | 721/5287 [00:05<00:41, 109.99it/s]Model is not converging.  Current: 3195.785263043789 is not greater than 3195.802317524485. Delta is -0.01705448069560589
Rolling HMM Optimisé:  15%|████████████████████▊                                                                                                                        | 781/5287 [00:05<00:38, 117.16it/s]Model is not converging.  Current: 3274.528652038736 is not greater than 3274.554591811505. Delta is -0.02593977276910664
Rolling HMM Optimisé:  16%|██████████████████████▍                                                                                                                      | 841/5287 [00:06<00:31, 139.95it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Rolling HMM Optimisé:  16%|███████████████████████▏                                                                                                                     | 871/5287 [00:06<00:28, 153.56it/s]Model is not converging.  Current: 3213.301869979449 is not greater than 3214.08312588465. Delta is -0.7812559052013057
Rolling HMM Optimisé:  18%|████████████████████████▊                                                                                                                    | 931/5287 [00:06<00:27, 159.53it/s]Model is not converging.  Current: 3340.233056017505 is not greater than 3340.2646128603214. Delta is -0.0315568428163715
Rolling HMM Optimisé:  19%|██████████████████████████▍                                                                                                                  | 991/5287 [00:06<00:28, 152.77it/s]Model is not converging.  Current: 3312.640831744332 is not greater than 3313.1526201147076. Delta is -0.5117883703755979
Rolling HMM Optimisé:  21%|█████████████████████████████▍                                                                                                              | 1111/5287 [00:07<00:23, 180.32it/s]Model is not converging.  Current: 3323.257631552363 is not greater than 3323.707641812962. Delta is -0.45001026059890137
Rolling HMM Optimisé:  22%|███████████████████████████████                                                                                                             | 1171/5287 [00:07<00:20, 199.34it/s]Model is not converging.  Current: 3485.749731190333 is not greater than 3486.5328333309467. Delta is -0.7831021406136642
Model is not converging.  Current: 3571.011944259551 is not greater than 3571.081687807355. Delta is -0.06974354780413705
Rolling HMM Optimisé:  24%|█████████████████████████████████▍                                                                                                          | 1261/5287 [00:08<00:18, 216.46it/s]Model is not converging.  Current: 3489.4428971155326 is not greater than 3491.6362249697845. Delta is -2.1933278542519474
Rolling HMM Optimisé:  25%|██████████████████████████████████▉                                                                                                         | 1321/5287 [00:08<00:16, 240.89it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in true_divide
  self._covars_ = ((covars_prior + c_n) /
Rolling HMM Optimisé:  26%|███████████████████████████████████▊                                                                                                        | 1351/5287 [00:08<00:16, 245.17it/s]Model is not converging.  Current: 3492.081187147619 is not greater than 3492.2788443865297. Delta is -0.1976572389107787
Rolling HMM Optimisé:  26%|████████████████████████████████████▌                                                                                                       | 1381/5287 [00:08<00:17, 218.30it/s]Model is not converging.  Current: 3468.279806069997 is not greater than 3468.967086703025. Delta is -0.6872806330279673
Rolling HMM Optimisé:  27%|██████████████████████████████████████▏                                                                                                     | 1441/5287 [00:09<00:19, 192.69it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Rolling HMM Optimisé:  28%|██████████████████████████████████████▉                                                                                                     | 1471/5287 [00:09<00:21, 181.05it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Rolling HMM Optimisé:  28%|███████████████████████████████████████▋                                                                                                    | 1501/5287 [00:09<00:20, 180.71it/s]Model is not converging.  Current: 3472.8414442914996 is not greater than 3472.9106665089917. Delta is -0.06922221749209712
Rolling HMM Optimisé:  30%|█████████████████████████████████████████▎                                                                                                  | 1561/5287 [00:09<00:21, 172.44it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Rolling HMM Optimisé:  31%|██████████████████████████████████████████▉                                                                                                 | 1621/5287 [00:10<00:19, 187.00it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Rolling HMM Optimisé:  31%|███████████████████████████████████████████▋                                                                                                | 1651/5287 [00:10<00:20, 175.86it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Rolling HMM Optimisé:  32%|████████████████████████████████████████████▌                                                                                               | 1681/5287 [00:10<00:21, 170.04it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Rolling HMM Optimisé:  32%|█████████████████████████████████████████████▎                                                                                              | 1711/5287 [00:10<00:20, 172.88it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Rolling HMM Optimisé:  33%|██████████████████████████████████████████████                                                                                              | 1741/5287 [00:10<00:19, 182.00it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Rolling HMM Optimisé:  33%|██████████████████████████████████████████████▉                                                                                             | 1771/5287 [00:10<00:17, 196.99it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Rolling HMM Optimisé:  34%|███████████████████████████████████████████████▋                                                                                            | 1801/5287 [00:11<00:17, 204.37it/s]Model is not converging.  Current: 3483.1773824678994 is not greater than 3484.014887556482. Delta is -0.8375050885824749
Rolling HMM Optimisé:  35%|████████████████████████████████████████████████▍                                                                                           | 1831/5287 [00:11<00:17, 200.29it/s]Model is not converging.  Current: 3464.4042167600346 is not greater than 3465.1564993389966. Delta is -0.7522825789619674
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in true_divide
  self._covars_ = ((covars_prior + c_n) /
Rolling HMM Optimisé:  36%|██████████████████████████████████████████████████                                                                                          | 1891/5287 [00:11<00:15, 219.82it/s]Model is not converging.  Current: 3466.5583815682735 is not greater than 3467.5091959704555. Delta is -0.9508144021820044
Rolling HMM Optimisé:  37%|███████████████████████████████████████████████████▋                                                                                        | 1951/5287 [00:11<00:13, 240.81it/s]Model is not converging.  Current: 3415.1858906521215 is not greater than 3415.2256964656567. Delta is -0.039805813535167545
Rolling HMM Optimisé:  37%|████████████████████████████████████████████████████▍                                                                                       | 1981/5287 [00:11<00:14, 234.35it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Rolling HMM Optimisé:  38%|█████████████████████████████████████████████████████▎                                                                                      | 2011/5287 [00:11<00:14, 226.63it/s]Model is not converging.  Current: 3426.3623837261875 is not greater than 3429.7290219655515. Delta is -3.366638239363965
Model is not converging.  Current: 3414.2675826252585 is not greater than 3414.7315700055683. Delta is -0.4639873803098453
Rolling HMM Optimisé:  39%|██████████████████████████████████████████████████████▊                                                                                     | 2071/5287 [00:12<00:11, 273.14it/s]Model is not converging.  Current: 3417.9382233626175 is not greater than 3418.023722566322. Delta is -0.08549920370433028
Rolling HMM Optimisé:  40%|███████████████████████████████████████████████████████▋                                                                                    | 2101/5287 [00:12<00:12, 245.83it/s]Model is not converging.  Current: 3382.7605150280397 is not greater than 3383.18425079531. Delta is -0.4237357672705002
Model is not converging.  Current: 3391.5251064260337 is not greater than 3391.8602948561615. Delta is -0.33518843012780053
Rolling HMM Optimisé:  41%|█████████████████████████████████████████████████████████▏                                                                                  | 2161/5287 [00:12<00:13, 238.65it/s]Model is not converging.  Current: 3379.2677544164117 is not greater than 3379.395115073942. Delta is -0.12736065753051662
Rolling HMM Optimisé:  43%|████████████████████████████████████████████████████████████▍                                                                               | 2281/5287 [00:13<00:12, 236.34it/s]Model is not converging.  Current: 3394.102748534707 is not greater than 3395.134746860969. Delta is -1.0319983262616006
Model is not converging.  Current: 3386.8967954271006 is not greater than 3386.9499686569807. Delta is -0.053173229880030703
Rolling HMM Optimisé:  44%|█████████████████████████████████████████████████████████████▉                                                                              | 2341/5287 [00:13<00:14, 205.62it/s]Model is not converging.  Current: 3319.1666579522275 is not greater than 3319.232479949247. Delta is -0.06582199701961144
Rolling HMM Optimisé:  45%|██████████████████████████████████████████████████████████████▊                                                                             | 2371/5287 [00:13<00:14, 204.51it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Rolling HMM Optimisé:  45%|███████████████████████████████████████████████████████████████▌                                                                            | 2401/5287 [00:13<00:13, 210.02it/s]Model is not converging.  Current: 3337.526075190574 is not greater than 3337.7689583206775. Delta is -0.24288313010356433
Rolling HMM Optimisé:  46%|████████████████████████████████████████████████████████████████▎                                                                           | 2431/5287 [00:13<00:13, 218.42it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Rolling HMM Optimisé:  47%|█████████████████████████████████████████████████████████████████▉                                                                          | 2491/5287 [00:14<00:18, 151.60it/s]Model is not converging.  Current: 3347.089873507194 is not greater than 3347.1301962968364. Delta is -0.04032278964223224
Rolling HMM Optimisé:  48%|██████████████████████████████████████████████████████████████████▊                                                                         | 2521/5287 [00:14<00:16, 168.00it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Rolling HMM Optimisé:  48%|███████████████████████████████████████████████████████████████████▌                                                                        | 2551/5287 [00:14<00:15, 179.07it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Rolling HMM Optimisé:  49%|████████████████████████████████████████████████████████████████████▎                                                                       | 2581/5287 [00:14<00:15, 176.15it/s]Model is not converging.  Current: 3341.142093953894 is not greater than 3341.21986627104. Delta is -0.07777231714590016
Rolling HMM Optimisé:  49%|█████████████████████████████████████████████████████████████████████▏                                                                      | 2611/5287 [00:14<00:13, 196.71it/s]Model is not converging.  Current: 3322.818857854698 is not greater than 3322.840926026319. Delta is -0.02206817162095831
Rolling HMM Optimisé:  50%|█████████████████████████████████████████████████████████████████████▉                                                                      | 2641/5287 [00:15<00:14, 187.80it/s]Model is not converging.  Current: 3266.8912629723677 is not greater than 3267.0346799377753. Delta is -0.14341696540759585
Rolling HMM Optimisé:  51%|██████████████████████████████████████████████████████████████████████▋                                                                     | 2671/5287 [00:15<00:14, 180.11it/s]Model is not converging.  Current: 3240.7478767728635 is not greater than 3240.7482280534773. Delta is -0.00035128061381328735
Rolling HMM Optimisé:  51%|███████████████████████████████████████████████████████████████████████▌                                                                    | 2701/5287 [00:15<00:14, 184.17it/s]Model is not converging.  Current: 3261.4728171111296 is not greater than 3261.6588175285187. Delta is -0.18600041738909567
Rolling HMM Optimisé:  52%|████████████████████████████████████████████████████████████████████████▎                                                                   | 2731/5287 [00:15<00:13, 190.84it/s]Model is not converging.  Current: 3245.935378136858 is not greater than 3246.8123640205526. Delta is -0.8769858836944877
Rolling HMM Optimisé:  53%|█████████████████████████████████████████████████████████████████████████▉                                                                  | 2791/5287 [00:15<00:12, 201.07it/s]Model is not converging.  Current: 3204.6843462317524 is not greater than 3204.6942527146375. Delta is -0.009906482885071455
Rolling HMM Optimisé:  53%|██████████████████████████████████████████████████████████████████████████▋                                                                 | 2821/5287 [00:15<00:12, 197.76it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Rolling HMM Optimisé:  54%|███████████████████████████████████████████████████████████████████████████▍                                                                | 2851/5287 [00:16<00:12, 190.33it/s]Model is not converging.  Current: 3197.7394897974445 is not greater than 3197.8389070430044. Delta is -0.09941724555983456
Rolling HMM Optimisé:  54%|████████████████████████████████████████████████████████████████████████████▎                                                               | 2881/5287 [00:16<00:11, 208.07it/s]Model is not converging.  Current: 3181.651978975747 is not greater than 3181.9548107147266. Delta is -0.30283173897942106
Rolling HMM Optimisé:  55%|█████████████████████████████████████████████████████████████████████████████                                                               | 2911/5287 [00:16<00:10, 216.30it/s]Model is not converging.  Current: 3118.3462144792334 is not greater than 3118.785005660261. Delta is -0.4387911810276819
Rolling HMM Optimisé:  56%|█████████████████████████████████████████████████████████████████████████████▉                                                              | 2941/5287 [00:16<00:10, 218.22it/s]Model is not converging.  Current: 3119.3799460182345 is not greater than 3119.4747946538446. Delta is -0.0948486356101057
Rolling HMM Optimisé:  56%|██████████████████████████████████████████████████████████████████████████████▋                                                             | 2971/5287 [00:16<00:10, 213.63it/s]Model is not converging.  Current: 3076.095850846472 is not greater than 3076.3798465293926. Delta is -0.283995682920704
Rolling HMM Optimisé:  57%|███████████████████████████████████████████████████████████████████████████████▍                                                            | 3001/5287 [00:16<00:10, 214.96it/s]Model is not converging.  Current: 3045.2137433000235 is not greater than 3045.910175339787. Delta is -0.6964320397637493
Rolling HMM Optimisé:  57%|████████████████████████████████████████████████████████████████████████████████▎                                                           | 3031/5287 [00:16<00:09, 228.30it/s]Model is not converging.  Current: 2985.1019670724654 is not greater than 2985.4093456687924. Delta is -0.3073785963269984
Rolling HMM Optimisé:  58%|█████████████████████████████████████████████████████████████████████████████████                                                           | 3061/5287 [00:17<00:10, 220.82it/s]Model is not converging.  Current: 2945.367309635842 is not greater than 2945.3836809919358. Delta is -0.016371356093713985
Rolling HMM Optimisé:  60%|███████████████████████████████████████████████████████████████████████████████████▍                                                        | 3151/5287 [00:17<00:14, 150.61it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Rolling HMM Optimisé:  60%|████████████████████████████████████████████████████████████████████████████████████▏                                                       | 3181/5287 [00:17<00:14, 146.83it/s]Model is not converging.  Current: 2847.9776273242724 is not greater than 2848.017974909976. Delta is -0.040347585703784716
Rolling HMM Optimisé:  61%|█████████████████████████████████████████████████████████████████████████████████████                                                       | 3211/5287 [00:18<00:13, 157.35it/s]Model is not converging.  Current: 2802.1087245072454 is not greater than 2802.1815702464783. Delta is -0.07284573923288917
Rolling HMM Optimisé:  61%|█████████████████████████████████████████████████████████████████████████████████████▊                                                      | 3241/5287 [00:18<00:11, 171.85it/s]Model is not converging.  Current: 2797.8715179930723 is not greater than 2797.8719113218954. Delta is -0.00039332882306553074
Rolling HMM Optimisé:  62%|██████████████████████████████████████████████████████████████████████████████████████▌                                                     | 3271/5287 [00:18<00:11, 174.46it/s]Model is not converging.  Current: 2802.1871870340137 is not greater than 2802.205243938885. Delta is -0.018056904871173174
Rolling HMM Optimisé:  62%|███████████████████████████████████████████████████████████████████████████████████████▍                                                    | 3301/5287 [00:18<00:10, 194.23it/s]Model is not converging.  Current: 2835.3558570883097 is not greater than 2835.594078993976. Delta is -0.23822190566625068
Rolling HMM Optimisé:  63%|████████████████████████████████████████████████████████████████████████████████████████▏                                                   | 3331/5287 [00:18<00:10, 181.81it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Rolling HMM Optimisé:  64%|█████████████████████████████████████████████████████████████████████████████████████████▊                                                  | 3391/5287 [00:19<00:14, 134.89it/s]Model is not converging.  Current: 2861.8518123802514 is not greater than 2861.959462544396. Delta is -0.1076501641446157
Rolling HMM Optimisé:  65%|███████████████████████████████████████████████████████████████████████████████████████████▍                                                | 3451/5287 [00:19<00:12, 146.77it/s]Model is not converging.  Current: 2858.9374926206715 is not greater than 2859.4718651709986. Delta is -0.5343725503271344
Rolling HMM Optimisé:  66%|████████████████████████████████████████████████████████████████████████████████████████████▏                                               | 3481/5287 [00:19<00:10, 164.79it/s]Model is not converging.  Current: 2870.119083244273 is not greater than 2870.137525300132. Delta is -0.018442055858940876
Rolling HMM Optimisé:  67%|█████████████████████████████████████████████████████████████████████████████████████████████▊                                              | 3541/5287 [00:20<00:11, 157.47it/s]Model is not converging.  Current: 2860.0198015267633 is not greater than 2860.131220083775. Delta is -0.11141855701180248
Model is not converging.  Current: 2885.4882978162304 is not greater than 2885.489795174181. Delta is -0.0014973579504840018
Rolling HMM Optimisé:  69%|████████████████████████████████████████████████████████████████████████████████████████████████▏                                           | 3631/5287 [00:20<00:11, 147.90it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Rolling HMM Optimisé:  70%|█████████████████████████████████████████████████████████████████████████████████████████████████▋                                          | 3691/5287 [00:21<00:08, 185.39it/s]Model is not converging.  Current: 2932.76355706793 is not greater than 2932.9785943058027. Delta is -0.2150372378728207
Rolling HMM Optimisé:  70%|██████████████████████████████████████████████████████████████████████████████████████████████████▌                                         | 3721/5287 [00:21<00:07, 205.31it/s]Model is not converging.  Current: 2939.958208076792 is not greater than 2939.979471603137. Delta is -0.021263526345137507
Rolling HMM Optimisé:  71%|███████████████████████████████████████████████████████████████████████████████████████████████████▎                                        | 3751/5287 [00:21<00:08, 172.36it/s]Model is not converging.  Current: 2950.432272149961 is not greater than 2950.6368300558615. Delta is -0.20455790590040124
Rolling HMM Optimisé:  72%|████████████████████████████████████████████████████████████████████████████████████████████████████▉                                       | 3811/5287 [00:21<00:07, 209.18it/s]Model is not converging.  Current: 3031.3868403224014 is not greater than 3031.4011011806356. Delta is -0.01426085823413814
Rolling HMM Optimisé:  73%|██████████████████████████████████████████████████████████████████████████████████████████████████████▌                                     | 3871/5287 [00:21<00:06, 203.13it/s]Model is not converging.  Current: 3023.3381840910065 is not greater than 3024.343473204091. Delta is -1.0052891130844728
Rolling HMM Optimisé:  74%|███████████████████████████████████████████████████████████████████████████████████████████████████████▎                                    | 3901/5287 [00:21<00:06, 218.10it/s]Model is not converging.  Current: 3023.20787618907 is not greater than 3023.61998410237. Delta is -0.4121079133001331
Rolling HMM Optimisé:  75%|████████████████████████████████████████████████████████████████████████████████████████████████████████▉                                   | 3961/5287 [00:22<00:08, 159.38it/s]Model is not converging.  Current: 3114.0970304192433 is not greater than 3114.3146891020497. Delta is -0.21765868280635914
Rolling HMM Optimisé:  75%|█████████████████████████████████████████████████████████████████████████████████████████████████████████▋                                  | 3991/5287 [00:22<00:07, 181.95it/s]Model is not converging.  Current: 3146.0740440869863 is not greater than 3146.316136633504. Delta is -0.24209254651759693
Rolling HMM Optimisé:  77%|███████████████████████████████████████████████████████████████████████████████████████████████████████████▎                                | 4051/5287 [00:22<00:06, 179.16it/s]Model is not converging.  Current: 3277.699199905497 is not greater than 3277.739537828296. Delta is -0.040337922798698855
Rolling HMM Optimisé:  77%|████████████████████████████████████████████████████████████████████████████████████████████████████████████                                | 4081/5287 [00:23<00:06, 190.03it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Model is not converging.  Current: 3394.1437537769352 is not greater than 3394.1735963574442. Delta is -0.029842580509011896
Rolling HMM Optimisé:  78%|████████████████████████████████████████████████████████████████████████████████████████████████████████████▊                               | 4111/5287 [00:23<00:06, 190.05it/s]Model is not converging.  Current: 3335.6677194884423 is not greater than 3335.7695368232175. Delta is -0.10181733477520538
Rolling HMM Optimisé:  78%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████▋                              | 4141/5287 [00:23<00:05, 201.85it/s]Model is not converging.  Current: 3408.862629365333 is not greater than 3408.893756388796. Delta is -0.031127023463341175
Rolling HMM Optimisé:  79%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████▍                             | 4171/5287 [00:23<00:05, 190.45it/s]Model is not converging.  Current: 3352.4193315682674 is not greater than 3353.2454203490947. Delta is -0.8260887808273765
Rolling HMM Optimisé:  79%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████▏                            | 4201/5287 [00:23<00:05, 205.81it/s]Model is not converging.  Current: 3422.048591107449 is not greater than 3422.105942487313. Delta is -0.057351379864030605
Rolling HMM Optimisé:  80%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████                            | 4231/5287 [00:23<00:05, 199.41it/s]Model is not converging.  Current: 3424.2130362885805 is not greater than 3424.2749801690843. Delta is -0.061943880503804394
Rolling HMM Optimisé:  81%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████▊                           | 4261/5287 [00:23<00:04, 212.90it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Rolling HMM Optimisé:  81%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████▋                          | 4291/5287 [00:24<00:04, 210.96it/s]Model is not converging.  Current: 3520.3501787337223 is not greater than 3522.0921621412253. Delta is -1.741983407503085
Model is not converging.  Current: 3501.2202583196 is not greater than 3501.576735868623. Delta is -0.35647754902311135
Rolling HMM Optimisé:  82%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████▏                        | 4351/5287 [00:24<00:03, 244.73it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Rolling HMM Optimisé:  83%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▊                       | 4411/5287 [00:24<00:04, 216.13it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Rolling HMM Optimisé:  84%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▌                      | 4441/5287 [00:24<00:03, 216.37it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Rolling HMM Optimisé:  85%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▍                     | 4471/5287 [00:24<00:04, 197.32it/s]Model is not converging.  Current: 3471.2822559806705 is not greater than 3471.458670107492. Delta is -0.17641412682132795
Rolling HMM Optimisé:  85%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▏                    | 4501/5287 [00:24<00:03, 204.83it/s]Model is not converging.  Current: 3437.2650554325814 is not greater than 3437.588566379822. Delta is -0.32351094724072027
Model is not converging.  Current: 3412.3773930849266 is not greater than 3413.1220353018634. Delta is -0.7446422169368816
Rolling HMM Optimisé:  86%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▊                   | 4561/5287 [00:25<00:02, 242.60it/s]Model is not converging.  Current: 3366.321618974891 is not greater than 3366.371421316026. Delta is -0.04980234113509141
Rolling HMM Optimisé:  87%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▌                  | 4591/5287 [00:25<00:03, 228.10it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Rolling HMM Optimisé:  88%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▏                | 4651/5287 [00:25<00:02, 224.63it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Rolling HMM Optimisé:  90%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▌              | 4741/5287 [00:26<00:03, 180.41it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Rolling HMM Optimisé:  90%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▎             | 4771/5287 [00:26<00:02, 182.01it/s]Model is not converging.  Current: 3186.976787675874 is not greater than 3187.377192356734. Delta is -0.40040468085999237
Rolling HMM Optimisé:  91%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▉            | 4831/5287 [00:26<00:02, 196.27it/s]Model is not converging.  Current: 3160.007136273534 is not greater than 3160.085147821267. Delta is -0.07801154773324015
Rolling HMM Optimisé:  92%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▋           | 4861/5287 [00:26<00:02, 198.98it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Rolling HMM Optimisé:  93%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▌          | 4891/5287 [00:26<00:01, 209.68it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Rolling HMM Optimisé:  93%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▎         | 4921/5287 [00:27<00:01, 184.48it/s]Model is not converging.  Current: 3097.9160565000216 is not greater than 3098.021508504799. Delta is -0.10545200477736216
Rolling HMM Optimisé:  94%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████         | 4951/5287 [00:27<00:01, 180.62it/s]Model is not converging.  Current: 3017.203383641895 is not greater than 3017.2203050693956. Delta is -0.016921427500619757
Rolling HMM Optimisé:  94%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▉        | 4981/5287 [00:27<00:01, 193.33it/s]Model is not converging.  Current: 3068.9784737774125 is not greater than 3069.0401850735666. Delta is -0.06171129615404425
Rolling HMM Optimisé:  95%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▋       | 5011/5287 [00:27<00:01, 204.04it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Rolling HMM Optimisé:  96%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▎     | 5071/5287 [00:27<00:01, 187.02it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Rolling HMM Optimisé:  96%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████     | 5101/5287 [00:28<00:01, 163.79it/s]Model is not converging.  Current: 3003.258268942222 is not greater than 3003.825593327776. Delta is -0.5673243855540022
Rolling HMM Optimisé:  98%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▍  | 5191/5287 [00:28<00:00, 178.47it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Rolling HMM Optimisé:  99%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ | 5251/5287 [00:28<00:00, 156.40it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in true_divide
  self._covars_ = ((covars_prior + c_n) /
Rolling HMM Optimisé: 100%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 5287/5287 [00:29<00:00, 180.86it/s]
📊 Performance HMM Optimisé sur S&P 500 :
Rendement annualisé = -6.23%
Volatilité annualisée = 12.19%
Sharpe Ratio = -0.51
Max Drawdown = -12.25%

SVHMM volatility forecast¶

In [8]:
import yfinance as yf
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from hmmlearn.hmm import GaussianHMM
from tqdm import tqdm
from sklearn.linear_model import LinearRegression

# --- Step 0: reproducible jitter
rng = np.random.default_rng(42)
jitter_scale = 1e-8

# --- Step 1: Download data, compute returns & shifted MA100
data = yf.download('AAPL', start='2004-01-01', end='2025-01-01')
data['Log_Returns'] = np.log(data['Close'] / data['Close'].shift(1))
data['MA100']       = data['Close'].shift(1).rolling(100).mean()
data.dropna(inplace=True)

log_returns = data['Log_Returns'].values

# --- Step 2: Parameters
window           = 300
refit_every      = 10
transaction_cost = 0.001   # 0.1% round‑trip cost

# Storage
positions        = []
dates            = []
returns_strategy = []
regimes_rolling  = []

# State carried between refits
current_signal   = 0.0
current_regime   = 1
current_sigma    = 0.0

# --- Step 3: Rolling window, daily P&L
for t in tqdm(range(window, len(data) - 1), desc="Rolling SV‑HMM"):
    # only refit every refit_every days
    if (t - window) % refit_every == 0:
        window_ret = log_returns[t-window:t].reshape(-1,1)
        if np.var(window_ret) < 1e-8:
            # too little variance, skip
            pass
        else:
            try:
                # add tiny noise to avoid degenerate covariances
                wr = window_ret + rng.normal(0, jitter_scale, window_ret.shape)

                # fit HMM
                model = GaussianHMM(n_components=3, covariance_type='full', n_iter=300)
                model.fit(wr)

                # posterior probs
                proba      = model.predict_proba(wr)
                last_proba = proba[-1]

                # reorder by vol
                vols       = [np.trace(cov) for cov in model.covars_]
                order      = np.argsort(vols)
                p_reord    = np.array([ last_proba[i] for i in order ])

                # AR(1) on log‐sq‐returns to forecast sigma per state
                lr2 = np.log(wr.flatten()**2 + 1e-8)
                sigma_states = np.zeros(3)
                for i in range(3):
                    idx = np.where(proba[:,i] > 0.5)[0]
                    if len(idx) >= 5:
                        y  = lr2[idx]
                        x  = y[:-1]; y1 = y[1:]
                        ar = LinearRegression().fit(x.reshape(-1,1), y1)
                        phi = ar.coef_[0]
                        if abs(phi) < 1:
                            mu = ar.intercept_/(1-phi)
                            h  = mu + phi*(y1[-1] - mu)
                            sigma_states[i] = np.exp(h/2)
                        else:
                            sigma_states[i] = np.nan
                    else:
                        sigma_states[i] = np.nan

                valid = ~np.isnan(sigma_states)
                if valid.any():
                    current_sigma = (p_reord[valid]*sigma_states[valid]).sum() / p_reord[valid].sum()

                # trend filter via shifted MA100
                price = float(data['Close'].iloc[t])
                ma100 = float(data['MA100'].iloc[t])
                if price > ma100:
                    lw, sw = 2.0, -0.25
                else:
                    lw, sw = 0.75, -1.0

                # build signal
                hmm_sig        = p_reord[0]*lw + p_reord[2]*sw
                current_signal = 0.5*hmm_sig if current_sigma > 0.03 else hmm_sig
                current_regime = int(np.argmax(p_reord))

            except Exception as e:
                print(f"[t={t} {data.index[t].date()}] HMM fit failed: {e}")
                # keep prior current_signal/regime/sigma

    # apply daily P&L
    r_next = log_returns[t+1]
    cost   = transaction_cost * abs(current_signal - (positions[-1] if positions else 0.0))
    pnl    = current_signal * r_next - cost

    positions.append(current_signal)
    returns_strategy.append(pnl)
    regimes_rolling.append(current_regime)
    dates.append(data.index[t+1])

# --- Step 4: Build results
df_hmm = pd.DataFrame({
    'Date': dates,
    'Position': positions,
    'Return_Strategy': returns_strategy,
    'Regime': regimes_rolling
}).set_index('Date')

df_hmm['Cumulative_Strategy'] = (1 + df_hmm['Return_Strategy']).cumprod()
df_hmm['Cumulative_Market']   = (1 + data['Log_Returns'].loc[df_hmm.index]).cumprod()

# --- Step 5: Metrics
daily    = df_hmm['Return_Strategy']
mean_ann = daily.mean() * 252
vol_ann  = daily.std()  * np.sqrt(252)
sharpe   = mean_ann / vol_ann

print("SV‑HMM Approx. with daily P&L & costs")
print(f"Annual Return    = {mean_ann:.2%}")
print(f"Annual Volatility= {vol_ann:.2%}")
print(f"Sharpe Ratio     = {sharpe:.2f}")
print(f"Last σ forecast  = {current_sigma:.4f}")

# --- Step 6: Plot
plt.figure(figsize=(12,6))
plt.plot(df_hmm.index, df_hmm['Cumulative_Market'],   '--', label='Buy & Hold')
plt.plot(df_hmm.index, df_hmm['Cumulative_Strategy'],  label='SV‑HMM Strat')
plt.legend(); plt.title("SV‑HMM Strategy vs. Buy & Hold")
plt.grid(True); plt.tight_layout()
plt.show()
[*********************100%***********************]  1 of 1 completed
Rolling SV‑HMM:   0%|                                                                                                                                                              | 0/4884 [00:00<?, ?it/s]Model is not converging.  Current: 689.6162610704761 is not greater than 689.6281737314922. Delta is -0.011912661016140191
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 684.5814409229816 is not greater than 684.5970502237803. Delta is -0.015609300798701042
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:   0%|▋                                                                                                                                                   | 21/4884 [00:00<00:23, 206.54it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:   1%|█▌                                                                                                                                                  | 51/4884 [00:00<00:18, 259.63it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 691.1172462716135 is not greater than 691.2988963898692. Delta is -0.18165011825578858
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:   2%|██▍                                                                                                                                                 | 81/4884 [00:00<00:18, 264.77it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 685.3152173357503 is not greater than 685.3526419216462. Delta is -0.03742458589590569
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:   2%|███▋                                                                                                                                               | 121/4884 [00:00<00:15, 299.17it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 688.4468902818154 is not greater than 688.4532627870863. Delta is -0.006372505270860529
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 684.9621206730676 is not greater than 685.0591419149392. Delta is -0.09702124187163008
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:   3%|████▌                                                                                                                                              | 151/4884 [00:00<00:19, 247.29it/s]Model is not converging.  Current: 689.6501838812676 is not greater than 689.721430656972. Delta is -0.07124677570436688
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:   4%|█████▍                                                                                                                                             | 181/4884 [00:00<00:18, 255.61it/s]Model is not converging.  Current: 684.7783647716502 is not greater than 684.779194676291. Delta is -0.0008299046407955757
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 686.3203193098188 is not greater than 686.3403905512619. Delta is -0.02007124144301997
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:   5%|██████▋                                                                                                                                            | 221/4884 [00:00<00:17, 272.15it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 689.2484537815369 is not greater than 689.2562310699273. Delta is -0.007777288390343529
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:   5%|███████▍                                                                                                                                           | 249/4884 [00:00<00:17, 265.08it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 690.8657904514822 is not greater than 690.8781860686281. Delta is -0.012395617145898541
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:   6%|████████▎                                                                                                                                          | 276/4884 [00:01<00:18, 247.59it/s]Model is not converging.  Current: 693.6393340645808 is not greater than 693.6402340826156. Delta is -0.000900018034826644
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 697.2074344900274 is not greater than 697.2249776138724. Delta is -0.017543123845030095
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:   6%|█████████▎                                                                                                                                         | 311/4884 [00:01<00:17, 262.07it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 698.8176686848516 is not greater than 698.8196677097228. Delta is -0.0019990248712247194
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:   7%|██████████▎                                                                                                                                        | 341/4884 [00:01<00:17, 262.78it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 705.8635927380074 is not greater than 705.8801665984661. Delta is -0.016573860458720446
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:   8%|███████████▏                                                                                                                                       | 371/4884 [00:01<00:17, 252.90it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 712.8682681640265 is not greater than 712.8937963246274. Delta is -0.02552816060085661
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:   8%|████████████▎                                                                                                                                      | 411/4884 [00:01<00:17, 261.06it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 727.5995051573293 is not greater than 727.6213501339755. Delta is -0.021844976646207215
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:   9%|█████████████▎                                                                                                                                     | 441/4884 [00:01<00:16, 264.56it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  10%|██████████████                                                                                                                                     | 468/4884 [00:01<00:18, 239.65it/s]Model is not converging.  Current: 747.7284344513375 is not greater than 747.7338953335784. Delta is -0.005460882240868159
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 750.6189975861141 is not greater than 750.6254088701608. Delta is -0.006411284046635046
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  10%|██████████████▊                                                                                                                                    | 493/4884 [00:01<00:19, 226.33it/s]Model is not converging.  Current: 739.3154652627231 is not greater than 739.4400495614824. Delta is -0.12458429875925958
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 735.17581836335 is not greater than 735.1767635533566. Delta is -0.0009451900066324015
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  11%|███████████████▋                                                                                                                                   | 521/4884 [00:02<00:18, 237.23it/s]Model is not converging.  Current: 725.7014755502616 is not greater than 725.7584229262811. Delta is -0.056947376019479634
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  11%|████████████████▌                                                                                                                                  | 551/4884 [00:02<00:18, 229.74it/s]Model is not converging.  Current: 738.776223986374 is not greater than 738.7912534396961. Delta is -0.015029453322085828
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 730.6041893548363 is not greater than 730.6362238300128. Delta is -0.03203447517648783
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  12%|█████████████████▍                                                                                                                                 | 581/4884 [00:02<00:20, 212.18it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  13%|██████████████████▍                                                                                                                                | 611/4884 [00:02<00:20, 203.88it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  13%|███████████████████                                                                                                                                | 632/4884 [00:02<00:22, 190.52it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  13%|███████████████████▌                                                                                                                               | 652/4884 [00:02<00:22, 186.58it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  14%|████████████████████▏                                                                                                                              | 671/4884 [00:02<00:24, 175.48it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 688.7664042471275 is not greater than 688.7818470777229. Delta is -0.015442830595361556
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 686.0248879684365 is not greater than 686.1862075334926. Delta is -0.16131956505614653
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  15%|█████████████████████▍                                                                                                                             | 711/4884 [00:03<00:18, 221.76it/s]Model is not converging.  Current: 678.6033361635868 is not greater than 678.6133326804153. Delta is -0.009996516828437052
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  15%|██████████████████████                                                                                                                             | 734/4884 [00:03<00:19, 214.33it/s]Model is not converging.  Current: 670.8164329352734 is not greater than 670.9106838680974. Delta is -0.09425093282402486
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  16%|██████████████████████▉                                                                                                                            | 761/4884 [00:03<00:20, 205.76it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 651.8653005678341 is not greater than 651.8714171584867. Delta is -0.0061165906525957325
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  16%|████████████████████████                                                                                                                           | 801/4884 [00:03<00:18, 218.32it/s]Model is not converging.  Current: 635.1188943761646 is not greater than 635.1674038078644. Delta is -0.04850943169981292
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  17%|█████████████████████████                                                                                                                          | 831/4884 [00:03<00:17, 229.20it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  18%|█████████████████████████▉                                                                                                                         | 861/4884 [00:03<00:17, 230.36it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  18%|██████████████████████████▊                                                                                                                        | 891/4884 [00:03<00:18, 220.33it/s]Model is not converging.  Current: 601.8929656362965 is not greater than 601.9017868902285. Delta is -0.00882125393206934
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 604.7310895702 is not greater than 604.7406573844263. Delta is -0.009567814226329574
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  19%|███████████████████████████▋                                                                                                                       | 921/4884 [00:03<00:17, 226.22it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  19%|████████████████████████████▌                                                                                                                      | 951/4884 [00:04<00:17, 226.36it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  20%|█████████████████████████████▎                                                                                                                     | 974/4884 [00:04<00:18, 206.89it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  20%|█████████████████████████████▉                                                                                                                    | 1001/4884 [00:04<00:18, 206.68it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 629.717721838401 is not greater than 629.7227451997828. Delta is -0.005023361381859104
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  21%|██████████████████████████████▊                                                                                                                   | 1031/4884 [00:04<00:16, 228.30it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 647.3919884361624 is not greater than 647.415912059397. Delta is -0.023923623234622937
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  22%|███████████████████████████████▋                                                                                                                  | 1061/4884 [00:04<00:17, 224.33it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 662.5962633474908 is not greater than 662.596575694851. Delta is -0.0003123473602499871
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  22%|████████████████████████████████▌                                                                                                                 | 1091/4884 [00:04<00:16, 233.63it/s]Model is not converging.  Current: 680.5844971923027 is not greater than 680.5939548484537. Delta is -0.009457656150971161
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  23%|█████████████████████████████████▌                                                                                                                | 1121/4884 [00:04<00:15, 239.47it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 735.8844385423139 is not greater than 735.9552068069091. Delta is -0.07076826459524455
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 741.231259941577 is not greater than 741.4558842233378. Delta is -0.22462428176072535
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  24%|██████████████████████████████████▋                                                                                                               | 1161/4884 [00:04<00:13, 276.90it/s]Model is not converging.  Current: 749.9511984732493 is not greater than 749.9597576620924. Delta is -0.008559188843150878
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 765.0354391593042 is not greater than 765.094360743628. Delta is -0.058921584323798015
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 765.5637065827297 is not greater than 765.5773517464693. Delta is -0.013645163739624877
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  25%|███████████████████████████████████▉                                                                                                              | 1201/4884 [00:05<00:12, 292.63it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:386: RuntimeWarning: overflow encountered in true_divide
  self._covars_ = ((covars_prior + c_n) /
Model is not converging.  Current: 781.0799336707149 is not greater than 781.4230409029456. Delta is -0.3431072322306363
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 783.1399466243798 is not greater than 783.2745628306761. Delta is -0.13461620629630033
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 779.4095199760723 is not greater than 779.4208604641159. Delta is -0.011340488043629193
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  25%|█████████████████████████████████████                                                                                                             | 1241/4884 [00:05<00:11, 309.62it/s]Model is not converging.  Current: 788.1622283475394 is not greater than 788.3065115989076. Delta is -0.1442832513681651
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 792.8568061621987 is not greater than 792.9528345147932. Delta is -0.09602835259443054
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
[t=1510 2010-05-26] HMM fit failed: array must not contain infs or NaNs
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  26%|██████████████████████████████████████▎                                                                                                           | 1281/4884 [00:05<00:11, 311.40it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 793.4202796602427 is not greater than 793.4548513693896. Delta is -0.034571709146916874
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 798.5478028097981 is not greater than 798.6812057858722. Delta is -0.13340297607408047
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  27%|███████████████████████████████████████▍                                                                                                          | 1321/4884 [00:05<00:11, 320.70it/s]Model is not converging.  Current: 794.0428549279849 is not greater than 794.0647794808788. Delta is -0.021924552893892724
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 800.4124854032534 is not greater than 800.6082460004749. Delta is -0.1957605972214651
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 804.8502693139076 is not greater than 805.0023095839036. Delta is -0.15204026999606413
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 816.9639875553269 is not greater than 817.6442040450243. Delta is -0.6802164896973864
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  28%|████████████████████████████████████████▉                                                                                                         | 1371/4884 [00:05<00:10, 344.78it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 814.7095939215758 is not greater than 814.8505574138202. Delta is -0.14096349224439564
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 821.9512316204551 is not greater than 822.2429293632297. Delta is -0.2916977427745451
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  29%|██████████████████████████████████████████▏                                                                                                       | 1411/4884 [00:05<00:10, 333.57it/s]Model is not converging.  Current: 818.0322806174115 is not greater than 818.1265870116545. Delta is -0.09430639424294895
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 830.0008865417816 is not greater than 830.3562043056288. Delta is -0.3553177638472107
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
[t=1680 2011-01-27] HMM fit failed: array must not contain infs or NaNs
Model is not converging.  Current: 831.8632140909639 is not greater than 831.9988385354193. Delta is -0.13562444445540223
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  30%|███████████████████████████████████████████▍                                                                                                      | 1451/4884 [00:05<00:10, 334.24it/s]Model is not converging.  Current: 834.5982171462249 is not greater than 834.6399315782643. Delta is -0.04171443203938452
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 830.8213157051132 is not greater than 830.8262326885457. Delta is -0.004916983432508459
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 828.6556776504955 is not greater than 828.7241827400568. Delta is -0.06850508956131307
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  30%|████████████████████████████████████████████▍                                                                                                     | 1485/4884 [00:05<00:10, 334.72it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  31%|█████████████████████████████████████████████▍                                                                                                    | 1519/4884 [00:06<00:10, 331.30it/s]Model is not converging.  Current: 838.4349143797145 is not greater than 838.4393297089532. Delta is -0.004415329238668164
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 838.0398222142715 is not greater than 838.0642841386339. Delta is -0.0244619243624129
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 844.5903183170077 is not greater than 844.622372175631. Delta is -0.03205385862327148
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  32%|██████████████████████████████████████████████▍                                                                                                   | 1553/4884 [00:06<00:10, 308.45it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
[t=1800 2011-07-20] HMM fit failed: array must not contain infs or NaNs
Model is not converging.  Current: 826.1573368115875 is not greater than 826.168584721405. Delta is -0.01124790981748447
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  32%|███████████████████████████████████████████████▍                                                                                                  | 1585/4884 [00:06<00:10, 304.11it/s]Model is not converging.  Current: 820.4746168238058 is not greater than 820.5231386088043. Delta is -0.048521784998456496
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 820.4679448119795 is not greater than 820.4730441733267. Delta is -0.0050993613472201105
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 822.0163610362016 is not greater than 822.0508864372707. Delta is -0.034525401069117834
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  33%|████████████████████████████████████████████████▍                                                                                                 | 1621/4884 [00:06<00:11, 295.73it/s]Model is not converging.  Current: 821.6446609725452 is not greater than 821.6561200444498. Delta is -0.011459071904596385
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 827.0387311269358 is not greater than 827.187556736284. Delta is -0.1488256093482505
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  34%|█████████████████████████████████████████████████▎                                                                                                | 1651/4884 [00:06<00:11, 288.55it/s]Model is not converging.  Current: 813.1561466588771 is not greater than 813.4312230775097. Delta is -0.2750764186325796
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 804.4151561678125 is not greater than 804.5734030013317. Delta is -0.15824683351922886
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 813.163270007649 is not greater than 813.3562747262488. Delta is -0.19300471859980917
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 797.9256557399616 is not greater than 797.9398832719357. Delta is -0.014227531974142948
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  35%|██████████████████████████████████████████████████▌                                                                                               | 1691/4884 [00:06<00:10, 301.51it/s]Model is not converging.  Current: 797.4864067979832 is not greater than 797.5684008081203. Delta is -0.08199401013700935
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 789.6406839156576 is not greater than 789.6788922920881. Delta is -0.038208376430475255
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 794.0242394392374 is not greater than 794.0590203131667. Delta is -0.03478087392932139
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  35%|███████████████████████████████████████████████████▋                                                                                              | 1731/4884 [00:06<00:10, 300.66it/s]Model is not converging.  Current: 794.4602361210596 is not greater than 794.6674807440475. Delta is -0.20724462298790058
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 783.15242527418 is not greater than 783.1641988260598. Delta is -0.011773551879741717
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 791.3798087666357 is not greater than 791.3807826151907. Delta is -0.0009738485549632969
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  36%|████████████████████████████████████████████████████▉                                                                                             | 1771/4884 [00:06<00:09, 319.17it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 796.1385554003482 is not greater than 796.431047934297. Delta is -0.2924925339488027
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 794.4477658837022 is not greater than 794.4914420573551. Delta is -0.04367617365289789
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 788.432813641648 is not greater than 788.4346634056986. Delta is -0.001849764050689373
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  37%|██████████████████████████████████████████████████████▏                                                                                           | 1811/4884 [00:06<00:09, 312.60it/s]Model is not converging.  Current: 797.5798492012158 is not greater than 797.5915761902048. Delta is -0.011726988989039455
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 794.1748631682241 is not greater than 794.2113134052565. Delta is -0.036450237032454424
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 794.5762620102457 is not greater than 794.6929130028852. Delta is -0.11665099263950651
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
[t=2080 2012-08-28] HMM fit failed: array must not contain infs or NaNs
Model is not converging.  Current: 786.846801564968 is not greater than 786.8516947238192. Delta is -0.004893158851132284
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  38%|███████████████████████████████████████████████████████▎                                                                                          | 1851/4884 [00:07<00:09, 313.86it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 786.6788681062607 is not greater than 786.7132020652431. Delta is -0.034333958982415425
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  39%|████████████████████████████████████████████████████████▎                                                                                         | 1883/4884 [00:07<00:09, 306.71it/s]Model is not converging.  Current: 778.7968073683211 is not greater than 778.8041624686173. Delta is -0.007355100296194905
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 777.7542793495567 is not greater than 777.7975240548899. Delta is -0.043244705333222555
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 775.3470641268419 is not greater than 775.365250787688. Delta is -0.018186660846026825
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  39%|█████████████████████████████████████████████████████████▏                                                                                        | 1914/4884 [00:07<00:09, 302.17it/s]
[t=2160 2012-12-24] HMM fit failed: array must not contain infs or NaNs
Model is not converging.  Current: 772.4298731227855 is not greater than 772.459587167448. Delta is -0.029714044662568995
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 772.7970455285748 is not greater than 772.8195822802945. Delta is -0.02253675171971281
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  40%|██████████████████████████████████████████████████████████▏                                                                                       | 1945/4884 [00:07<00:10, 288.16it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 766.8716041446935 is not greater than 766.8958686230447. Delta is -0.024264478351256002
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 769.498364084119 is not greater than 769.524696248061. Delta is -0.02633216394201554
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  41%|███████████████████████████████████████████████████████████▏                                                                                      | 1981/4884 [00:07<00:10, 274.55it/s]Model is not converging.  Current: 776.3173513235822 is not greater than 776.3382343665611. Delta is -0.02088304297888044
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 783.6345004338053 is not greater than 783.684577301972. Delta is -0.05007686816668411
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 784.4328512618363 is not greater than 784.4403002903593. Delta is -0.007449028523069501
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 786.6139352520132 is not greater than 786.6172060286882. Delta is -0.0032707766749808798
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  41%|████████████████████████████████████████████████████████████▍                                                                                     | 2021/4884 [00:07<00:09, 287.47it/s]Model is not converging.  Current: 784.3298003679445 is not greater than 784.3443168181841. Delta is -0.014516450239625556
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 777.6895699875272 is not greater than 777.7069950171503. Delta is -0.017425029623154842
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  42%|█████████████████████████████████████████████████████████████▌                                                                                    | 2061/4884 [00:07<00:09, 298.17it/s]Model is not converging.  Current: 777.967217625511 is not greater than 778.125550915445. Delta is -0.15833328993403484
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 779.7777401921352 is not greater than 779.8065904121278. Delta is -0.02885021999259152
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  43%|██████████████████████████████████████████████████████████████▊                                                                                   | 2101/4884 [00:07<00:09, 299.03it/s]
[t=2340 2013-09-12] HMM fit failed: transmat_ rows must sum to 1 (got row sums of [0. 1. 1.])
Model is not converging.  Current: 779.3292414307351 is not greater than 779.3602012388255. Delta is -0.03095980809041521
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 787.7485830177479 is not greater than 787.8589903330341. Delta is -0.11040731528612469
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 793.6253955593352 is not greater than 793.6311527156178. Delta is -0.005757156282584219
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  44%|███████████████████████████████████████████████████████████████▋                                                                                  | 2131/4884 [00:08<00:09, 297.27it/s]Model is not converging.  Current: 795.4220918114613 is not greater than 795.4641421919099. Delta is -0.04205038044858611
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 808.4430464659125 is not greater than 808.4475708799887. Delta is -0.004524414076172434
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 833.9104488579815 is not greater than 833.9140081414635. Delta is -0.0035592834819908603
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  45%|█████████████████████████████████████████████████████████████████▏                                                                                | 2181/4884 [00:08<00:08, 318.53it/s]Model is not converging.  Current: 836.2212172649246 is not greater than 836.3108307221011. Delta is -0.08961345717648328
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 836.2721595281255 is not greater than 836.3406934841512. Delta is -0.06853395602570345
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 845.2662652432222 is not greater than 845.2995546887846. Delta is -0.03328944556244551
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 848.5265803006736 is not greater than 848.5695448082151. Delta is -0.04296450754156922
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  45%|██████████████████████████████████████████████████████████████████▍                                                                               | 2221/4884 [00:08<00:08, 322.90it/s]Model is not converging.  Current: 845.8042166226564 is not greater than 845.9449249468468. Delta is -0.14070832419031376
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  46%|███████████████████████████████████████████████████████████████████▌                                                                              | 2261/4884 [00:08<00:07, 330.20it/s]Model is not converging.  Current: 876.0998473592093 is not greater than 876.2652039190336. Delta is -0.16535655982431763
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 867.9858292698133 is not greater than 868.068039632273. Delta is -0.08221036245970481
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 882.6825638803706 is not greater than 882.8385935971866. Delta is -0.156029716815965
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  47%|████████████████████████████████████████████████████████████████████▌                                                                             | 2294/4884 [00:08<00:07, 329.34it/s]Model is not converging.  Current: 882.7628206669881 is not greater than 882.8998396978476. Delta is -0.13701903085950562
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 885.2709572964939 is not greater than 885.492026853352. Delta is -0.22106955685808316
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  48%|█████████████████████████████████████████████████████████████████████▋                                                                            | 2331/4884 [00:08<00:07, 326.15it/s]Model is not converging.  Current: 885.3668356042502 is not greater than 885.4666465884019. Delta is -0.09981098415164524
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 901.5184373634625 is not greater than 901.585547452292. Delta is -0.06711008882950864
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 897.7102289404419 is not greater than 897.7306167136315. Delta is -0.020387773189668223
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  48%|██████████████████████████████████████████████████████████████████████▋                                                                           | 2364/4884 [00:08<00:07, 325.82it/s]Model is not converging.  Current: 883.8797089608146 is not greater than 883.9715173701923. Delta is -0.09180840937767698
[t=2610 2014-10-08] HMM fit failed: transmat_ rows must sum to 1 (got row sums of [1. 1. 0.])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 883.6016786915299 is not greater than 883.7061792520834. Delta is -0.10450056055356072
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 869.2141409665937 is not greater than 869.253065552405. Delta is -0.038924585811287216
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  49%|███████████████████████████████████████████████████████████████████████▋                                                                          | 2397/4884 [00:08<00:07, 323.50it/s]Model is not converging.  Current: 872.7916653021877 is not greater than 872.8001912513118. Delta is -0.008525949124191357
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 870.4069015655043 is not greater than 870.6427587514603. Delta is -0.23585718595597882
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 871.4960284631992 is not greater than 871.8656306191162. Delta is -0.36960215591705037
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  50%|████████████████████████████████████████████████████████████████████████▋                                                                         | 2430/4884 [00:08<00:07, 324.72it/s]Model is not converging.  Current: 870.7737150207222 is not greater than 870.9472180522207. Delta is -0.17350303149851243
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 877.1050965226823 is not greater than 877.1177405554602. Delta is -0.012644032777870962
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 870.0941110318504 is not greater than 870.0983256139625. Delta is -0.0042145821121266636
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  50%|█████████████████████████████████████████████████████████████████████████▋                                                                        | 2463/4884 [00:09<00:07, 310.04it/s]Model is not converging.  Current: 865.880311114738 is not greater than 865.9420349861929. Delta is -0.06172387145488756
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 867.2740511446685 is not greater than 867.5683988440854. Delta is -0.2943476994169032
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 869.322004937029 is not greater than 869.3668964285647. Delta is -0.04489149153573635
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  51%|██████████████████████████████████████████████████████████████████████████▌                                                                       | 2495/4884 [00:09<00:07, 309.48it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 866.7013322409289 is not greater than 866.9838800801168. Delta is -0.28254783918794146
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Rolling SV‑HMM:  52%|███████████████████████████████████████████████████████████████████████████▌                                                                      | 2527/4884 [00:09<00:07, 309.83it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 829.7830249312156 is not greater than 829.9033233908259. Delta is -0.12029845961035335
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  52%|████████████████████████████████████████████████████████████████████████████▍                                                                     | 2559/4884 [00:09<00:07, 311.71it/s]
[t=2800 2015-07-13] HMM fit failed: array must not contain infs or NaNs
[t=2820 2015-08-10] HMM fit failed: transmat_ rows must sum to 1 (got row sums of [1. 1. 0.])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 810.2596988631215 is not greater than 810.307744591577. Delta is -0.048045728455576864
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 818.1334887626416 is not greater than 818.2462973723436. Delta is -0.11280860970202866
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  53%|█████████████████████████████████████████████████████████████████████████████▍                                                                    | 2591/4884 [00:09<00:08, 268.65it/s]Model is not converging.  Current: 812.9816411995457 is not greater than 812.9960573403843. Delta is -0.014416140838534375
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 815.8137891594262 is not greater than 815.9744633448299. Delta is -0.16067418540376366
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 813.0829541899806 is not greater than 813.0846738993012. Delta is -0.0017197093205822966
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  54%|██████████████████████████████████████████████████████████████████████████████▎                                                                   | 2621/4884 [00:09<00:08, 270.98it/s]Model is not converging.  Current: 803.8425580792107 is not greater than 803.845840198756. Delta is -0.003282119545360729
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
[t=2870 2015-10-20] HMM fit failed: array must not contain infs or NaNs
Model is not converging.  Current: 792.3423897398296 is not greater than 792.3488824632634. Delta is -0.0064927234337801565
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 795.0227785712522 is not greater than 795.1882096295093. Delta is -0.165431058257127
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 794.8327569019532 is not greater than 794.8373690266723. Delta is -0.004612124719074018
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  54%|███████████████████████████████████████████████████████████████████████████████▌                                                                  | 2661/4884 [00:09<00:07, 282.08it/s]Model is not converging.  Current: 790.3724585743329 is not greater than 790.3962786480332. Delta is -0.023820073700335342
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 808.9385655947117 is not greater than 808.9553257322224. Delta is -0.016760137510686945
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  55%|████████████████████████████████████████████████████████████████████████████████▍                                                                 | 2691/4884 [00:09<00:07, 279.68it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 790.7438143175923 is not greater than 790.757783906024. Delta is -0.013969588431677948
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 804.2056279543041 is not greater than 804.4927755381922. Delta is -0.2871475838880997
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 808.5746007321837 is not greater than 808.5967525968204. Delta is -0.022151864636612117
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  56%|█████████████████████████████████████████████████████████████████████████████████▋                                                                | 2731/4884 [00:10<00:07, 297.30it/s]Model is not converging.  Current: 806.219851410302 is not greater than 806.3604310674808. Delta is -0.1405796571788187
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 808.3787430411924 is not greater than 808.5315291449853. Delta is -0.15278610379289148
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 806.1872814201344 is not greater than 806.2452210231286. Delta is -0.057939602994224515
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 809.1377241165673 is not greater than 809.1933566765713. Delta is -0.055632560004028164
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  57%|██████████████████████████████████████████████████████████████████████████████████▊                                                               | 2771/4884 [00:10<00:06, 315.95it/s]Model is not converging.  Current: 807.2661428835704 is not greater than 807.304776058995. Delta is -0.03863317542459299
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 801.356971527281 is not greater than 801.4481271365362. Delta is -0.09115560925522459
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 808.4024616577059 is not greater than 808.5451999267791. Delta is -0.14273826907322018
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  58%|████████████████████████████████████████████████████████████████████████████████████                                                              | 2811/4884 [00:10<00:06, 322.43it/s]Model is not converging.  Current: 811.8959309868585 is not greater than 811.9793339405413. Delta is -0.08340295368282113
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 822.599169318617 is not greater than 822.61903386346. Delta is -0.01986454484301703
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  58%|█████████████████████████████████████████████████████████████████████████████████████                                                             | 2844/4884 [00:10<00:06, 321.54it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
[t=3090 2016-09-02] HMM fit failed: array must not contain infs or NaNs
[t=3150 2016-11-29] HMM fit failed: array must not contain infs or NaNs
Model is not converging.  Current: 836.4570428272501 is not greater than 836.4674351979836. Delta is -0.010392370733484313
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 844.6868301533577 is not greater than 844.7065443924455. Delta is -0.019714239087761598
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  59%|██████████████████████████████████████████████████████████████████████████████████████                                                            | 2877/4884 [00:10<00:06, 315.07it/s]Model is not converging.  Current: 856.420110224748 is not greater than 856.7081600466666. Delta is -0.288049821918662
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 862.938367134073 is not greater than 863.0494126934618. Delta is -0.11104555938879912
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 862.2120407326365 is not greater than 862.2509627988087. Delta is -0.03892206617217653
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  60%|██████████████████████████████████████████████████████████████████████████████████████▉                                                           | 2909/4884 [00:10<00:06, 306.34it/s]Model is not converging.  Current: 872.4045608294763 is not greater than 872.7349805262292. Delta is -0.33041969675286964
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 867.6525368890186 is not greater than 867.6567492979024. Delta is -0.004212408883745411
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 894.107041572647 is not greater than 894.1692609749723. Delta is -0.06221940232535417
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  60%|███████████████████████████████████████████████████████████████████████████████████████▉                                                          | 2940/4884 [00:10<00:06, 303.07it/s]Model is not converging.  Current: 911.1013567089277 is not greater than 911.2022202892238. Delta is -0.1008635802960498
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 907.2988554980774 is not greater than 907.3371008811934. Delta is -0.038245383115963705
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 924.2109871988092 is not greater than 924.634017981212. Delta is -0.4230307824027477
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  61%|████████████████████████████████████████████████████████████████████████████████████████▊                                                         | 2971/4884 [00:10<00:06, 281.83it/s]Model is not converging.  Current: 929.5182475792883 is not greater than 930.3225673837908. Delta is -0.8043198045024837
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 923.123079243564 is not greater than 923.3269204684179. Delta is -0.20384122485393164
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 921.2372154829133 is not greater than 921.6815059852495. Delta is -0.44429050233623
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  62%|██████████████████████████████████████████████████████████████████████████████████████████                                                        | 3011/4884 [00:10<00:06, 307.12it/s]Model is not converging.  Current: 921.6982138540641 is not greater than 921.7087325076525. Delta is -0.010518653588405869
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 930.4420347467144 is not greater than 930.6130749363144. Delta is -0.17104018960003486
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 929.3802635172066 is not greater than 929.3991101847392. Delta is -0.018846667532670835
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 919.7549748119401 is not greater than 919.9260095915737. Delta is -0.17103477963360092
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  62%|███████████████████████████████████████████████████████████████████████████████████████████▏                                                      | 3051/4884 [00:11<00:05, 315.23it/s]Model is not converging.  Current: 931.398169875016 is not greater than 931.7290787300093. Delta is -0.33090885499325395
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 945.4579340986148 is not greater than 946.942789700553. Delta is -1.484855601938193
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 941.4104094934788 is not greater than 942.1063777456059. Delta is -0.6959682521270452
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 927.3856651602916 is not greater than 927.4359129366595. Delta is -0.05024777636788258
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  63%|████████████████████████████████████████████████████████████████████████████████████████████▍                                                     | 3091/4884 [00:11<00:05, 328.28it/s]Model is not converging.  Current: 943.0146767743711 is not greater than 943.2018557346363. Delta is -0.1871789602652143
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 942.7041257657972 is not greater than 943.0484897000109. Delta is -0.34436393421367484
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 941.6907770540643 is not greater than 941.8219550526591. Delta is -0.13117799859480783
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  64%|█████████████████████████████████████████████████████████████████████████████████████████████▍                                                    | 3124/4884 [00:11<00:05, 326.92it/s]Model is not converging.  Current: 935.96427640562 is not greater than 935.9784679886234. Delta is -0.014191583003366759
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 945.6586249992615 is not greater than 946.0968303718548. Delta is -0.43820537259330195
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 916.5222709368145 is not greater than 916.8236822141076. Delta is -0.3014112772931412
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 903.4042677830536 is not greater than 903.6133486637201. Delta is -0.20908088066653363
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  65%|██████████████████████████████████████████████████████████████████████████████████████████████▍                                                   | 3161/4884 [00:11<00:05, 318.60it/s]Model is not converging.  Current: 918.7528593183138 is not greater than 918.7596843171967. Delta is -0.006824998882962063
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 911.6316111861909 is not greater than 911.8432718989202. Delta is -0.2116607127293264
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 877.9388817878847 is not greater than 877.9744927553357. Delta is -0.03561096745102077
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 893.7331620069097 is not greater than 893.8148243087185. Delta is -0.08166230180881939
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  66%|███████████████████████████████████████████████████████████████████████████████████████████████▋                                                  | 3201/4884 [00:11<00:05, 327.59it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 870.1633514672928 is not greater than 870.3288467418066. Delta is -0.16549527451377344
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 879.1261950165463 is not greater than 879.5617232792505. Delta is -0.4355282627042243
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 880.2695303849091 is not greater than 880.3785993839043. Delta is -0.1090689989952125
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  66%|████████████████████████████████████████████████████████████████████████████████████████████████▉                                                 | 3241/4884 [00:11<00:04, 344.59it/s]Model is not converging.  Current: 876.5675998291978 is not greater than 876.8000612140286. Delta is -0.23246138483079903
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 876.9205611088943 is not greater than 877.1756341378367. Delta is -0.25507302894243367
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 883.2932255466451 is not greater than 883.3695992432923. Delta is -0.07637369664723792
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  67%|█████████████████████████████████████████████████████████████████████████████████████████████████▉                                                | 3276/4884 [00:11<00:04, 342.82it/s]Model is not converging.  Current: 875.8741155873118 is not greater than 876.0328798378517. Delta is -0.15876425053988896
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 888.7768015150185 is not greater than 889.1560773640183. Delta is -0.3792758489997823
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 885.1378547699793 is not greater than 886.0846802224421. Delta is -0.9468254524628037
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 876.2344429233832 is not greater than 876.3310986303952. Delta is -0.09665570701201887
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  68%|██████████████████████████████████████████████████████████████████████████████████████████████████▉                                               | 3311/4884 [00:11<00:04, 321.48it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 857.2829107311013 is not greater than 857.5293383923911. Delta is -0.246427661289772
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 855.0493660421142 is not greater than 855.553310195858. Delta is -0.5039441537437597
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Rolling SV‑HMM:  69%|████████████████████████████████████████████████████████████████████████████████████████████████████▏                                             | 3351/4884 [00:11<00:04, 315.81it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
[t=3620 2018-10-11] HMM fit failed: array must not contain infs or NaNs
[t=3650 2018-11-23] HMM fit failed: array must not contain infs or NaNs
[t=3670 2018-12-24] HMM fit failed: array must not contain infs or NaNs
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  69%|█████████████████████████████████████████████████████████████████████████████████████████████████████▎                                            | 3391/4884 [00:12<00:04, 312.58it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 781.7664106117988 is not greater than 781.9101266296116. Delta is -0.14371601781272147
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  70%|██████████████████████████████████████████████████████████████████████████████████████████████████████▎                                           | 3423/4884 [00:12<00:04, 297.00it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 792.9715152670934 is not greater than 793.10836616228. Delta is -0.13685089518662608
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  71%|███████████████████████████████████████████████████████████████████████████████████████████████████████▏                                          | 3453/4884 [00:12<00:05, 277.12it/s]Model is not converging.  Current: 801.3185963376145 is not greater than 801.3258599943852. Delta is -0.007263656770646776
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 803.5503929406927 is not greater than 803.6828542626515. Delta is -0.1324613219587718
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 794.5069799390585 is not greater than 794.5974002560768. Delta is -0.09042031701824271
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  71%|████████████████████████████████████████████████████████████████████████████████████████████████████████                                          | 3481/4884 [00:12<00:06, 233.65it/s]Model is not converging.  Current: 793.6872112573773 is not greater than 793.7005007457623. Delta is -0.013289488384998549
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 802.686829009445 is not greater than 802.8602134903753. Delta is -0.17338448093028092
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 804.9641749116741 is not greater than 804.9699790251935. Delta is -0.00580411351938892
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  72%|█████████████████████████████████████████████████████████████████████████████████████████████████████████▎                                        | 3521/4884 [00:12<00:05, 265.34it/s]Model is not converging.  Current: 790.9256656900649 is not greater than 790.98041471234. Delta is -0.05474902227513212
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 777.1124862628144 is not greater than 777.1645679034493. Delta is -0.05208164063492404
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 786.1077427155427 is not greater than 786.5929862546197. Delta is -0.48524353907703244
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 779.3069145600961 is not greater than 779.3678867780412. Delta is -0.06097221794516372
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  73%|██████████████████████████████████████████████████████████████████████████████████████████████████████████▍                                       | 3561/4884 [00:12<00:04, 282.54it/s]Model is not converging.  Current: 788.3056108007385 is not greater than 788.3113350935658. Delta is -0.00572429282738085
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 773.7011274264665 is not greater than 773.7790786109024. Delta is -0.0779511844358467
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 772.9811840682504 is not greater than 772.9881965919147. Delta is -0.007012523664343462
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  74%|███████████████████████████████████████████████████████████████████████████████████████████████████████████▋                                      | 3601/4884 [00:12<00:04, 293.76it/s]Model is not converging.  Current: 782.4995705007395 is not greater than 782.5757770429218. Delta is -0.07620654218226264
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 788.5553323290088 is not greater than 788.6722482890315. Delta is -0.11691596002265214
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 797.3843570134713 is not greater than 797.393771859724. Delta is -0.009414846252639109
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  74%|████████████████████████████████████████████████████████████████████████████████████████████████████████████▌                                     | 3632/4884 [00:12<00:04, 297.80it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 801.4618797600265 is not greater than 801.4904954442773. Delta is -0.02861568425078076
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 820.2711345399314 is not greater than 820.3044240570753. Delta is -0.03328951714388495
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  75%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████▌                                    | 3663/4884 [00:13<00:04, 299.93it/s]Model is not converging.  Current: 804.1730534811193 is not greater than 804.2167146468886. Delta is -0.043661165769322
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 807.7495637858646 is not greater than 807.7789798665386. Delta is -0.029416080674081968
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 792.9006473045279 is not greater than 792.9197073551243. Delta is -0.019060050596408473
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  76%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████▍                                   | 3694/4884 [00:13<00:03, 300.31it/s]Model is not converging.  Current: 784.5368837860917 is not greater than 784.9306278479665. Delta is -0.3937440618748269
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 778.297480337635 is not greater than 778.3021939058199. Delta is -0.00471356818491131
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 774.6390815216881 is not greater than 774.6658753066502. Delta is -0.026793784962023892
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  76%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████▌                                  | 3731/4884 [00:13<00:03, 307.56it/s]Model is not converging.  Current: 772.8109506622017 is not greater than 772.852050118766. Delta is -0.04109945656432501
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 769.8622926063836 is not greater than 769.8928310391717. Delta is -0.030538432788148384
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 773.0008313954513 is not greater than 773.0062972970021. Delta is -0.005465901550792296
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  77%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████▋                                 | 3771/4884 [00:13<00:03, 308.79it/s]Model is not converging.  Current: 760.9397907624119 is not greater than 761.1156187349891. Delta is -0.1758279725771672
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 753.9200676090611 is not greater than 753.9284126006535. Delta is -0.008344991592366569
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  78%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████▋                                | 3802/4884 [00:13<00:03, 298.52it/s]Model is not converging.  Current: 731.23966947604 is not greater than 731.3172240243531. Delta is -0.07755454831305997
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 724.3228062202573 is not greater than 724.3619024756684. Delta is -0.039096255411095626
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 718.4258821313823 is not greater than 718.6580500477529. Delta is -0.23216791637059941
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  79%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████▊                               | 3841/4884 [00:13<00:03, 308.16it/s]Model is not converging.  Current: 717.277683642081 is not greater than 717.2922555898242. Delta is -0.014571947743206692
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 716.9651425853797 is not greater than 716.972653623641. Delta is -0.007511038261327485
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 709.9869708792878 is not greater than 710.0187982894605. Delta is -0.031827410172695636
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  79%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████▋                              | 3872/4884 [00:13<00:03, 305.64it/s]Model is not converging.  Current: 712.2862114233312 is not greater than 712.2925846370974. Delta is -0.0063732137662100286
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  80%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▊                             | 3908/4884 [00:13<00:03, 320.62it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  81%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▊                            | 3941/4884 [00:14<00:03, 265.48it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 690.3199634566012 is not greater than 690.3810223389959. Delta is -0.06105888239471824
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  81%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▋                           | 3971/4884 [00:14<00:03, 247.68it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 746.8236729951035 is not greater than 746.8405075088234. Delta is -0.016834513719913957
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  82%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▉                          | 4011/4884 [00:14<00:03, 275.46it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 744.5412179128458 is not greater than 744.5422138184434. Delta is -0.0009959055976196396
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 750.1206103091679 is not greater than 750.1606161590037. Delta is -0.04000584983577937
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  83%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▊                         | 4041/4884 [00:14<00:03, 277.49it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  83%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▋                        | 4071/4884 [00:14<00:03, 261.80it/s]Model is not converging.  Current: 769.9903060610706 is not greater than 770.0268328192516. Delta is -0.0365267581810258
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 787.8118311560326 is not greater than 787.8241638365022. Delta is -0.012332680469626212
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 796.4283868150789 is not greater than 796.450547890555. Delta is -0.022161075476105907
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  84%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▉                       | 4111/4884 [00:14<00:02, 296.24it/s]Model is not converging.  Current: 801.1381305010502 is not greater than 801.1620583816912. Delta is -0.023927880640940202
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
[t=4360 2021-09-21] HMM fit failed: array must not contain infs or NaNs
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  85%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▊                      | 4142/4884 [00:14<00:02, 264.60it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 805.6480148253827 is not greater than 805.6701898071893. Delta is -0.02217498180664279
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  86%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▉                     | 4181/4884 [00:14<00:02, 288.97it/s]
[t=4430 2021-12-30] HMM fit failed: transmat_ rows must sum to 1 (got row sums of [0. 1. 1.])
Model is not converging.  Current: 809.0980944962226 is not greater than 809.1099723055564. Delta is -0.011877809333782352
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 815.0407607423431 is not greater than 815.0702852913106. Delta is -0.02952454896751533
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 810.7819558605585 is not greater than 810.788586591124. Delta is -0.0066307305655755044
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 802.6975694443275 is not greater than 802.7707855977347. Delta is -0.073216153407202
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  86%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▏                   | 4221/4884 [00:15<00:02, 303.31it/s]Model is not converging.  Current: 793.2307784630826 is not greater than 793.2510169181921. Delta is -0.020238455109506504
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 802.7248359717228 is not greater than 802.7810964171108. Delta is -0.056260445388033986
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 781.5851615826687 is not greater than 781.5908199718465. Delta is -0.005658389177824574
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  87%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▏                  | 4253/4884 [00:15<00:02, 304.97it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 772.3219432411161 is not greater than 772.3264970109736. Delta is -0.004553769857579937
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 779.351398038232 is not greater than 779.3516021177596. Delta is -0.00020407952763434878
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  88%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▎                 | 4291/4884 [00:15<00:01, 302.57it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 766.1084446955948 is not greater than 766.17959212458. Delta is -0.07114742898522763
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  89%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▍                | 4331/4884 [00:15<00:01, 319.95it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 737.247418423971 is not greater than 737.26645824914. Delta is -0.0190398251689885
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 733.9248382121642 is not greater than 733.937086290365. Delta is -0.012248078200741475
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  89%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▋               | 4371/4884 [00:15<00:01, 324.70it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 723.619093044799 is not greater than 723.6212146448659. Delta is -0.0021216000668573542
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 723.3977769112156 is not greater than 723.4575214772715. Delta is -0.0597445660558833
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 723.0578790652085 is not greater than 723.1533413515081. Delta is -0.09546228629960751
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  90%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▊              | 4411/4884 [00:15<00:01, 325.46it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 726.6665248552312 is not greater than 726.7020777045942. Delta is -0.03555284936305725
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 734.3843077216007 is not greater than 734.434401179054. Delta is -0.050093457453272094
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  91%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████             | 4451/4884 [00:15<00:01, 326.00it/s]/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 737.2633557109153 is not greater than 737.2692976818313. Delta is -0.005941970915955608
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  92%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▎           | 4491/4884 [00:15<00:01, 333.33it/s]Model is not converging.  Current: 745.5051935900491 is not greater than 745.5356460916142. Delta is -0.03045250156515067
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
[t=4730 2023-03-13] HMM fit failed: array must not contain infs or NaNs
[t=4760 2023-04-25] HMM fit failed: array must not contain infs or NaNs
Model is not converging.  Current: 746.3188043150009 is not greater than 746.3305639112497. Delta is -0.011759596248793969
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  93%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▍          | 4531/4884 [00:15<00:01, 322.84it/s]Model is not converging.  Current: 782.0361079298468 is not greater than 782.089065866843. Delta is -0.05295793699622209
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 790.1549792596038 is not greater than 790.1551042080611. Delta is -0.00012494845725541381
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 795.5834418791926 is not greater than 795.695700656363. Delta is -0.11225877717038202
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 797.4268408723237 is not greater than 797.476964794972. Delta is -0.05012392264825394
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  94%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▋         | 4571/4884 [00:16<00:00, 339.46it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 804.3498324155103 is not greater than 804.3806005636463. Delta is -0.03076814813607598
[t=4820 2023-07-21] HMM fit failed: array must not contain infs or NaNs
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 812.7402551691729 is not greater than 812.788558857582. Delta is -0.04830368840907795
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  94%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▊        | 4611/4884 [00:16<00:00, 346.51it/s]Model is not converging.  Current: 824.8333508943068 is not greater than 824.867020533942. Delta is -0.033669639635149906
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 838.100538038966 is not greater than 838.1153173195801. Delta is -0.014779280614106938
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 845.8326685119076 is not greater than 845.9577675760228. Delta is -0.12509906411514748
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 859.6636299828175 is not greater than 859.7156304262901. Delta is -0.05200044347259336
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  95%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████       | 4651/4884 [00:16<00:00, 336.76it/s]Model is not converging.  Current: 855.8353460579087 is not greater than 855.8682214797045. Delta is -0.0328754217957794
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 876.8120681306474 is not greater than 876.8178723349776. Delta is -0.005804204330161156
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 881.4535736743111 is not greater than 881.5118224607947. Delta is -0.05824878648365939
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  96%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▏     | 4691/4884 [00:16<00:00, 346.63it/s]Model is not converging.  Current: 887.0046876656588 is not greater than 887.0048320495092. Delta is -0.00014438385039738932
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 890.8070582524824 is not greater than 890.8291022163776. Delta is -0.022043963895157503
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 885.6630520178768 is not greater than 885.7770114022813. Delta is -0.11395938440455211
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 892.3214383287709 is not greater than 892.4912104850913. Delta is -0.16977215632039133
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  97%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▍    | 4731/4884 [00:16<00:00, 344.83it/s]Model is not converging.  Current: 883.4388372110525 is not greater than 883.5079004769894. Delta is -0.06906326593696122
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
[t=4970 2024-02-26] HMM fit failed: array must not contain infs or NaNs
Model is not converging.  Current: 885.2781798532276 is not greater than 885.4043658956599. Delta is -0.12618604243232312
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 854.3308114004165 is not greater than 854.3440818361837. Delta is -0.01327043576725373
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 872.064212739195 is not greater than 872.0688608389794. Delta is -0.0046480997843900695
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  98%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▌   | 4771/4884 [00:16<00:00, 346.39it/s]/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
/Users/jeremy.duriez/opt/anaconda3/lib/python3.9/site-packages/hmmlearn/hmm.py:352: RuntimeWarning: invalid value encountered in true_divide
  self.means_ = ((means_weight * means_prior + stats['obs'])
Some rows of transmat_ have zero sum because no transition from the state was ever observed.
Model is not converging.  Current: 871.1312919442233 is not greater than 871.6151833296015. Delta is -0.48389138537811505
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 862.493964949194 is not greater than 862.6138710928851. Delta is -0.11990614369108243
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  99%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▊  | 4811/4884 [00:16<00:00, 335.57it/s]Model is not converging.  Current: 865.1568031254286 is not greater than 865.2016847874611. Delta is -0.04488166203248056
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 861.5374211290185 is not greater than 861.5617580476747. Delta is -0.024336918656217676
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 856.2218886152059 is not greater than 856.2259826225419. Delta is -0.00409400733599341
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM:  99%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▊ | 4845/4884 [00:16<00:00, 322.73it/s]
[t=5090 2024-08-16] HMM fit failed: array must not contain infs or NaNs
Model is not converging.  Current: 859.0333826807192 is not greater than 859.0637296947912. Delta is -0.03034701407193552
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 871.5836982797307 is not greater than 871.8612841502603. Delta is -0.2775858705296059
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 874.8522284598112 is not greater than 875.0185031526962. Delta is -0.1662746928850538
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Model is not converging.  Current: 874.1610633237485 is not greater than 874.301636207605. Delta is -0.140572883856521
/var/folders/vw/zzmp8l0n22dfgqwqwtcs06340000gn/T/ipykernel_65341/497333274.py:87: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
  price = float(data['Close'].iloc[t])
Rolling SV‑HMM: 100%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 4884/4884 [00:17<00:00, 287.04it/s]
SV‑HMM Approx. with daily P&L & costs
Annual Return    = 35.00%
Annual Volatility= 37.02%
Sharpe Ratio     = 0.95
Last σ forecast  = 0.0058
In [ ]:
 
In [ ]: